Хотя NSCurrentLocaleDidChangeNotification
прекрасно подходит для Mac OS X, я не понимаю, как вы можете получить его на iPhone OS. Чтобы изменить языковой стандарт, необходимо выйти из запущенного приложения, а затем изменить его в Настройки → Общие → Международные → Формат региона . В этот момент ваше приложение не работает, так как оно может получить уведомление?
Сначала я думал, что это уведомление было перенесено из документации Mac OS X, но потом я обнаружил его в Руководство по программированию службы Apple Push Notification * :
Приложение может отправить
поставщик предпочтительный язык каждый
время пользователь меняет что-то в
текущая локаль Для этого вы можете
прослушать уведомление по имени
NSCurrentLocaleDidChangeNotification
и в вашей обработке уведомлений
метод, получить код, идентифицирующий
предпочитаемый язык и отправить его
ваш провайдер.
Итак, как вы запускаете это уведомление на iPhone OS?