在我的Xamarin Forms iOS应用程序上更改基于文化的启动屏幕故事板图像

时间:2016-06-30 16:12:18

标签: ios xamarin localization storyboard launch-screen

我已经按照网络上的一些教程尝试根据iPhone设置的文化在我的故事板启动屏幕上更改图像。我可以让应用程序内的文本发生变化,因此我知道正确设置了文化,并且我已经在项目设置中定义了文化,但启动故事板上的图像始终显示英文图片。

我的故事板(在Add,New File中作为Launch Screen创建)位于iOS项目根目录中,我有一个Resources文件夹,其中包含名为en.lproj,fr.lproj和de.lproj的文件夹。我在每个文件夹中都有一个名为Header.png的图像,根据语言略有不同。

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

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

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

有人对我可能出错的地方有任何建议吗?我整天都在研究这个问题(昨晚),这让我疯狂:(

提前致谢,

艾伦

1 个答案:

答案 0 :(得分:0)

我认为启动故事板/屏幕的设置与您用于UI的常规故事板不同。

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

尝试为每个本地化创建一个单独的启动故事板,将每个本地化的文件夹放在相应的.lproj文件夹中。

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