【发布时间】:2018-06-20 17:10:20
【问题描述】:
我有一个 Xamarin.IOS 应用程序并尝试本地化一些图像。 作为指导,我接受了这篇文章:https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/
我尝试显示图像“ImageInstructionStep1”
这是我的资源文件夹的屏幕截图:
所有图像都有构建操作“BundleResource”。 我用这一行在代码中分配图像:
imageInstructionStep.Image = UIImage.FromBundle("ImageInstructionStep1");
我在我的 Info.Plist 中注册了本地化:
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleLocalizations</key>
<array>
<string>de</string>
<string>fr</string>
<string>it</string>
</array>
但它总是显示英文版本。
我检查了应用程序启动时的语言环境:
NSLocale.CurrentLocale.LocaleIdentifier;
NSLocale.AutoUpdatingCurrentLocale.LocaleIdentifier;
并且两者都给出“de_US”。我的期望是这会加载德语本地化。
我还尝试将应用程序清理并重建到模拟器,包括之前将其从模拟器中删除但没有成功。
也许有趣的旁注:我所有在 resx 文件中本地化的文本都按预期以德语显示。
我错过了什么?
【问题讨论】:
-
你应该把你的后备图片放到 Base 文件夹中。
-
啊,太好了。谢谢。以为我可以将后备留在根目录中。现在我只需要弄清楚为什么我的 InfoPlist.strings 没有应用。 :)
标签: ios xamarin xamarin.ios