Localization 如何本地化启动屏幕

Localization 如何本地化启动屏幕,localization,Localization,我已经本地化了LaunchScreen.xib,通过它,LaunchScreen被分为两部分 i、 e.LaunchScreen.xib(英语)和LaunchScreen.xib(葡萄牙语),但当我将设备语言更改为葡萄牙语时,也会加载LaunchScreen.xib(英语)。答案是:无法本地化启动屏幕 在报告中,他们指出: 避免在启动屏幕上包含文本。因为启动屏幕是静态的,所以任何显示的文本都不会本地化 文本无法本地化 图像呢 我尝试过本地化,截至2017年4月,我的结论是本地化不起作用。本地化的

我已经本地化了
LaunchScreen.xib
,通过它,LaunchScreen被分为两部分


i、 e.LaunchScreen.xib(英语)LaunchScreen.xib(葡萄牙语),但当我将设备语言更改为葡萄牙语时,也会加载
LaunchScreen.xib(英语)

答案是:无法本地化启动屏幕

在报告中,他们指出:

避免在启动屏幕上包含文本。因为启动屏幕是静态的,所以任何显示的文本都不会本地化

文本无法本地化

图像呢

我尝试过本地化,截至2017年4月,我的结论是本地化不起作用。本地化的情节提要将被忽略

  • 从项目中的“添加新文件”菜单为每种语言添加多个“LaunchScreen.storyboard”。(比如西班牙语-启动屏幕_sp)

  • 从identity inspector菜单将您的“Info.plist”本地化为InfoPlist.strings(基本)、InfoPlist.strings(西班牙语)

  • 现在作为示例:在InfoPlist.strings(西班牙语)中 添加以下键:

    “UILaunchStoryboardName”=“LaunchScreen_sp”


  • 你就完了。不要忘记在项目的“常规”设置中将“LaunchScreen”设置为启动屏幕文件。

    正如用户:Samewize指出的,建议不要本地化启动屏幕上的文本

    避免在启动屏幕上包含文本。因为发射屏幕是 静态,任何显示的文本都不会本地化


    要添加,截至2019年9月,即使对资产目录进行本地化(),我也无法对发布屏幕上显示的图像进行本地化。我假设启动屏幕是静态生成的,不考虑本地化。

    什么语言?站台?给我们看一些代码?在objective C中,很抱歉没有这方面的代码,我是通过Xcode现有功能完成的。非常好!谢谢大家,大家都在用这个吗?我试过了,但它似乎没有根据设备上的语言设置自动切换。@PICyourBrain这种方法有一个局限性,它在第一次安装时需要动态启动屏幕,但如果以后更改语言,它就不起作用了。这实际上并没有实现本地化启动屏幕。如果您明确修改plist以使用LaunchScreen_sp,那么您的意思是“始终使用西班牙语启动屏幕”,而不是“在讲西班牙语的国家使用西班牙语启动屏幕”。我相信启动屏幕在引擎盖下缓存为PNG。这一特性最初在WWDC上展示的方式暗示了这一点:“使用iOS 8,您现在可以提供界面生成器文档,并在运行时让操作系统为您生成所有必要的启动映像。”因此,我认为本地化是不可能的。这对我来说是可行的。应用程序将显示Launch_Screen_sp,然后显示Launch_Screen_base。(iOS 14.2版的Xcode 12.2版)存在一些漏洞,但最好的答案应该是“你不应该本地化你的启动屏幕”你能指出哪些漏洞吗?我确认启动屏幕上的图像本地化在Xcode v11.4版上仍然不起作用。。。