Язык симулятора уже изменен на японский, почему [[NSLocale preferredLanguages] objectAtIndex:0]
всегда return "en"
?
Ни предпочтительный язык, ни регион не связаны с "en", откуда "en"
исходит?
Пытался получить [[NSLocale preferredLanguages] objectAtIndex:
2 ]
, затем сбой показывает *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[__NSCFArray objectAtIndex:]: index (2) beyond bounds (1)
Означает ли это, что в симуляторе нет каких-либо языков? Так странно!
Этого не произошло до обновления до Xcode 6.1 с помощью iOS8.1/7.1.
Между тем, пробовал то же самое на моем iPhone 5, консоль выводила правильную вещь.
Почему так странно? У кого-нибудь есть такие проблемы?
Обновления: 1
- Удалите Xcode, а также симуляторы и переустановите его, загрузив из Mac Store.
- Создайте новый простой проект, измените язык симулятора
- По-прежнему всегда "en".
О! Что не так....
Обновления: 2
- Сегодня переустановили новый Yosemite, переформатировав HD
- Загрузить Xcode 6.1
- Запустите новый простой проект по умолчанию
- Поместите эти коды
- Изменить/Добавить язык симулятора, японский, голландский, английский,
- Run
- О, Боже! Получено только
"en"
, японский и английский не найдены!