2010-03-24 32 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