2010-03-24 106 views
4

尽管NSCurrentLocaleDidChangeNotification在Mac OS X上非常有意义,但我没有看到您可能在iPhone OS上接收它。为了改变语言环境,你必须退出运行的应用程序,然后改变它在设置一般国际区域格式。那时,你的应用程序没有运行,那么它怎么会收到通知?iPhone OS上的NSCurrentLocaleDidChangeNotification

我首先想到了此通知从Mac OS X文档吃剩的,但后来我发现这Apple Push Notification Service Programming Guide

应用程序可能发送其 提供商的首选语言中的每个 一次用户在改变的东西 当前语言环境。要做到这一点,你可以 监听命名 NSCurrentLocaleDidChangeNotification 的通知,并在通知处理 方法,得到的代码标识 的首选语言,发送到 提供商。

那么,如何在iPhone OS上触发此通知?

回答

4

现在,您不需要,因为在语言环境正在更改时您无法运行任何应用程序。将来,你可能会(暗示提示*)。

请注意,您可以像平常一样通过+[NSLocale currentLocale]轮询当前语言环境。

*我不知道任何内幕消息。

+0

是的。设置语言杀死所有正在运行的应用程序进程。在模拟器中调试信息'(这里是Timestamp)(应用程序名称在这里)终止,因为没有系统应用程序 – Barry 2016-06-29 01:41:31