NSCurrentLocaleDidChangeNotification на iPhone OS - PullRequest
4 голосов
/ 24 марта 2010

Хотя NSCurrentLocaleDidChangeNotification прекрасно подходит для Mac OS X, я не понимаю, как вы можете получить его на iPhone OS. Чтобы изменить языковой стандарт, необходимо выйти из запущенного приложения, а затем изменить его в Настройки Общие Международные Формат региона . В этот момент ваше приложение не работает, так как оно может получить уведомление?

Сначала я думал, что это уведомление было перенесено из документации Mac OS X, но потом я обнаружил его в Руководство по программированию службы Apple Push Notification * :

Приложение может отправить поставщик предпочтительный язык каждый время пользователь меняет что-то в текущая локаль Для этого вы можете прослушать уведомление по имени NSCurrentLocaleDidChangeNotification и в вашей обработке уведомлений метод, получить код, идентифицирующий предпочитаемый язык и отправить его ваш провайдер.

Итак, как вы запускаете это уведомление на iPhone OS?

1 Ответ

4 голосов
/ 24 марта 2010

Пока нет, так как вы не можете запускать какие-либо приложения во время изменения локали. В будущем вы можете (подсказка *).

Обратите внимание, что вы можете опрашивать текущую локаль с помощью +[NSLocale currentLocale] как обычно.

* Я не имею никакого отношения к инсайдерской информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...