NSLocalizedString работает на симуляторе, но не на устройстве - PullRequest
1 голос
/ 03 ноября 2011

У меня проблемы с тем, чтобы NSLocalizedString работал на моем устройстве iPad.У меня нет проблем с тем, что происходит на моем симуляторе, если я меняю язык, все идет по плану.Но когда я запускаю его на своем устройстве, я получаю следующие сообщения:

Локализуемая строка «Текущий» не найдена в таблице строк «Локализуемый» пакета CFBundle 0x238260

Это сообщениеисходит из моего аргумента запуска "-NSShowNonLocalizedStrings Yes"

Я попытался изменить мои localizable.strings на Localizable.strings, так как устройство чувствительно к регистру, и я также очистил свою сборку безрезультатно.

Есть идеи, что может пойти не так?

Редактировать: я проверяю наличие файла Localizable.strings в didFinishedLuanching на myAppDelegate .. В симуляторе файл существует, но на устройстве я просто получаю нулевое значение .. Я проверил действие ресурсов копирования, и файл включен.

2-е редактирование: Хорошо, файл копируется со строчной буквой "l", даже если я изменил еена проект в столицу один ... хмммм

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Хорошо, я понял .. В Xcode файл Localizable.strings определен по умолчанию (файл строки локализации), похоже, что он автоматически меняет файл на строчную l, но по иронии судьбы на устройстве ищет заглавную.Я изменяю тип файла на обычный текст (см. Вложение), и теперь он работает.Я собираюсь подать это как ошибку.enter image description here

0 голосов
/ 27 ноября 2011

После того, как я очистил проект, он работал нормально.

...