虽然NSCurrentLocaleDidChangeNotification
在Mac OS X上完全有意义,但我看不出你如何在iPhone OS上接收它。要更改区域设置,您必须退出正在运行的应用程序,然后在设置→常规→国际→区域中更改它格式。此时,您的应用未运行,那么它如何收到通知?
我首先认为这个通知是从Mac OS X文档中删除的,但后来我在Apple Push Notification Service Programming Guide中找到了这个:
应用程序可能会发送它 提供者每个人的首选语言 用户更改内容的时间 当前的语言环境。要做到这一点,你可以 听取命名的通知 NSCurrentLocaleDidChangeNotification 并且,在您的通知处理中 方法,获取识别的代码 首选语言并发送给 你的提供者。
那么,如何在iPhone OS上触发此通知?
答案 0 :(得分:4)
目前,您没有,因为在更改区域设置时无法运行任何应用程序。将来,你可能会(暗示提示*)。
请注意,您可以照常通过+[NSLocale currentLocale]
轮询当前的区域设置。
*我不知道任何内幕消息。