iPhone OS上的NSCurrentLocaleDidChangeNotification

时间:2010-03-24 13:37:11

标签: iphone cocoa-touch

虽然NSCurrentLocaleDidChangeNotification在Mac OS X上完全有意义,但我看不出你如何在iPhone OS上接收它。要更改区域设置,您必须退出正在运行的应用程序,然后在设置常规国际区域中更改它格式。此时,您的应用未运行,那么它如何收到通知?

我首先认为这个通知是从Mac OS X文档中删除的,但后来我在Apple Push Notification Service Programming Guide中找到了这个:

  

应用程序可能会发送它   提供者每个人的首选语言   用户更改内容的时间   当前的语言环境。要做到这一点,你可以   听取命名的通知   NSCurrentLocaleDidChangeNotification   并且,在您的通知处理中   方法,获取识别的代码   首选语言并发送给   你的提供者。

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

1 个答案:

答案 0 :(得分:4)

目前,您没有,因为在更改区域设置时无法运行任何应用程序。将来,你可能会(暗示提示*)。

请注意,您可以照常通过+[NSLocale currentLocale]轮询当前的区域设置。

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