在我的Xamarin Forms iOS应用程序中,根据文化改变启动屏幕故事板图像



我遵循了网上的一些教程,尝试根据iPhone设置的文化改变我的故事板启动屏幕上的图像。我可以更改应用程序内的文本,以便我知道文化设置正确,并且我已经在项目设置中定义了文化,但启动故事板上的图像总是显示英文图片。

我的故事板(在添加,新建文件中作为启动屏幕创建)位于iOS项目根目录中,我有一个资源文件夹,其中包含名为en的文件夹。Lproj, fr.lproj和de.lproj。我在每个文件夹中都有一个名为Header.png的图像,根据语言的不同,图像略有不同。

根据我所读到的,将故事板上的图像控件的图像属性设置为Header.png应该显示基于它是我的默认开发人员文化的英文版本(这是有效的-这确实发生了),然后应该根据文化变化和应用程序重新启动从相关文件夹中选择相同的图像。不幸的是,这并没有发生,它总是把英文的拉回来。

我试过把storyboard放在Base中。在项目根目录下的lproj文件夹中,并在Base。并尝试将语言文件夹(de.lproj等)从资源文件夹移到根目录,但这些似乎都没有改变任何东西。

我正在使用iPhone 6模拟器,并在Xamarin工作室(最新alpha版本)开发

谁有任何建议,我可能会错在哪里?我一整天(昨晚)都在忙这个,快把我逼疯了

提前感谢,

艾伦

我相信launch storyboard/screens的设置与您在UI中使用的一般故事板不同。

我曾尝试在Xamarin项目和Xcode项目中本地化图像,两者都不会在启动屏幕上本地化图像-但一旦启动,相同的图像将在主故事板上本地化。

尝试为每个本地化创建一个单独的启动故事板,将它们分别放在各自的.lproj文件夹中。

https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/Launch_Images

最新更新