Работая на iPhone OS 4.0, мое приложение больше не загружает локализованный ресурс - PullRequest
1 голос
/ 27 июня 2010

У меня есть приложение для OS 3.0.Он локализован для китайского языка (в дополнение к базовой поддержке английского).

Отлично работает на всех устройствах с ОС 3.0, 3.1.x, даже на iPad с 3.2.То есть, когда я выбираю китайский в системных настройках, приложение будет показывать ресурсы, используя китайский язык.Локализация работает в самом приложении, комплекте настроек и имени приложения на главном экране.(И, конечно, если система настроена на английский язык, мое приложение будет отображать ресурсы на английском языке)

Однако при запуске его на 3GS + OS4.0 оно всегда показывает ресурс на английском языке, независимо от того, какой язык я выберу в системенастройки.Само приложение всегда показывает английский, набор настроек на английском, а имя приложения на главном экране также показывает английскую версию.

Я пробовал много вещей, таких как перезагрузка устройства, переустановка приложения, добавление CFBundleLocalizations в информацию.plist и т. д. Никакой помощи.

Что я сделал неправильно, что может привести к сбою локализации на OS4.0 (хотя все еще работает на 3.x)?

Вот моя структура папок локализацииЯ считаю, что это очень нормально:

+---en.lproj
|       InfoPlist.strings
|       Localizable.strings
|
\---zh.lproj
        InfoPlist.strings
        Localizable.strings

Заранее благодарен за любые предложения.

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