【问题标题】:Change a launch screen storyboard image based on culture on my Xamarin Forms iOS app根据我的 Xamarin Forms iOS 应用程序上的文化更改启动屏幕故事板图像
【发布时间】:2016-06-30 16:12:18
【问题描述】:

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

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

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

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

我正在使用 iPhone 6 模拟器并在 Xamarin studio(最新 alpha 版本)中进行开发

有人对我可能出错的地方有任何建议吗?我整天(和昨晚)一直在做这个,这让我发疯:(

提前致谢,

艾伦

【问题讨论】:

    标签: ios xamarin localization storyboard launch-screen


    【解决方案1】:

    我相信 launch 故事板/屏幕的设置与您用于 UI 的一般故事板不同。

    我已经尝试在 Xamarin 项目和 Xcode 项目中本地化图像,但两者都不会在启动屏幕上本地化图像 - 但一旦启动,相同的图像就会在主情节提要上本地化。

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

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

    【讨论】:

    • 感谢您的反馈。我已经尝试过你在这里提出的建议,但不幸的是我正在苦苦挣扎。我已将 LaunchScreen.storyboard 移至 Resources/en.lproj,并在 Resources/fr.lproj 和 Resources/de.lproj 中制作了副本。在 LaunchScreen.storyboard 中,我有一个 ImageView 控件,其 Image 属性设置为 Header.png。我在每个语言文件夹中都有一个不同的 Header.png 但是每次我启动项目时,无论设备设置为哪种文化,我都会得到英文 Header.png :( 你还有什么建议吗?机会?
    • 另外,在我的 info.plist 中,我将“启动屏幕界面文件基本名称”设置为 LaunchScreen,“主故事板文件基本名称”设置为 LaunchScreen。我在这里没有引用任何类型的文件夹,但它显示了启动屏幕,所以我猜文件夹引用不是必需的,因为它在资源文件夹中?
    猜你喜欢
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 2020-01-15
    相关资源
    最近更新 更多