Получение nil при вызове [NSBundle pathForResource] (проблема локализации) - PullRequest
1 голос
/ 09 января 2012

Я локализовал текстовый файл в своем приложении, который в настоящее время поддерживается только на английском языке enter image description here

Я использую этот код для получения пути:

 [[NSBundle mainBundle] pathForResource:@"Quotes" ofType:@"txt"]

В моей системе(Lion 10.7.2) возвращает ожидаемый путь (английский), когда на любом языке

build / Beta / MyApp.app / Contents / Resources / en.lproj / Quotes.txt

Но для некоторых международных пользователей этот код возвращает ноль.Я еще не подтвердил это, но в настоящее время это произошло только с пользователями Snow Leopard.

Есть идеи?Спасибо.

Редактировать:

  • Mac OSX 10.7.2 Немецкий
  • Снежный Барс Английский
  • Mac 10.6.8 Немецкий
  • MacOSX 10.7.2 Китайский

Теория снежного барса также исчезла, есть английский mac, который также возвращает ноль, это сбивает с толку.

1 Ответ

1 голос
/ 10 января 2012

Я понял, у меня есть рабочее пространство, включающее проекты ios и mac, которые совместно используют этот файл. Но версия ios имеет значение «en» для встроенного ключа локализации региона разработки в info.plist, а на Mac «английский». Я изменил проект Mac на «en» и обновил все локализованные файлы.

Пользователи, у которых не было «английского» в их списке языков в Системных настройках -> Язык и текст, где ноль.

Благодарность достается Кену Томассу из форумов Apple

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