Я открыл один из моих старых проектов MonoTouch (закодированный в MT 4) после обновления до MT 5, и локализация больше не работает. С тех пор ничего не изменилось и до обновления работало отлично. Независимо от того, что я делаю, он будет загружать только строки из en.lproj
.
Что я знаю до сих пор:
Это не потому, что для Localization.strings не задано действие по созданию содержимого, я посмотрел
~ / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / GUID / MyApp.app / с помощью «Показать содержимое пакета», и они есть. (см. Изображение)
Локализованные изображения работают (Bundle.PathForResource("Images/MyImage", "png")
), только строки кажутся сломанными (Bundle.LocalizedString("MyString", "Comment", "")
)
Изменение Thread.CurrentThread.CurrentCulture
или Thread.CurrentThread.CurrentUICulture
ничего не делает.
Задание пакета lang.lproj
перед вызовом LocalizedString вместо использования NSBundle.MainBundle
ничего не делает.