У меня есть приложение для 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
Заранее благодарен за любые предложения.