2014-04-02 6 views

ответ

2

Когда пользователь изменяет свои языковые настройки своей системы, автообновляющийся автоматически обновляется до новой локали.

0

CurrentLocale только один раз извлекает объект локали из настроек текущего пользователя. autoupdatingCurrentLocale обновляет локальный объект на лету, поэтому вам не нужно проверять. Вы можете подумать, что autoupdateingCurrentLocale является предпочтительным способом, это для документации Apple; однако, поскольку возвращаемый объект может быть кэширован, вам не нужно долго удерживаться на нем при использовании currentLocale, verse autoupdateingCurrentLocale. Если вы используете autoupdatingCurrentLocale, обратите внимание, что этот API не кэширует объект locale, поэтому вам понадобится способ вычисления кеша при получении. Один из способов - использовать уведомление, такое как вызов метода NSCurrentLocaleDidChangeNotification.

+1

Означает ли это, что autoupdating будет потреблять больше батареи? – Boon