我已经本地化LaunchScreen.xib
,通过它,LaunchScreen分为两部分。
即。 LaunchScreen.xib(英文)和 LaunchScreen.xib(葡萄牙语),但当我将设备语言更改为葡萄牙语时,也会加载LaunchScreen.xib(English)
。
答案 0 :(得分:27)
添加多个" LaunchScreen.storyboard"来自"添加新文件的每种语言"项目中的菜单。 (让我们说西班牙语 - 启动Screen_sp)
本地化您的" Info.plist"身份检查员菜单中的InfoPlist.strings(Base),InfoPlist.strings(西班牙语),用于您要使用的每种语言。
现在作为示例:在InfoPlist.strings(西班牙语)中 添加以下密钥:
" UILaunchStoryboardName" =" LaunchScreen_sp";
你完成了。别忘了设置" LaunchScreen"作为你的发布屏幕文件" General"您项目的设置。
答案 1 :(得分:16)
答案是:您无法本地化启动屏幕
在Human Interface Guideline中,他们指出:
避免在启动屏幕上包含文字。由于启动屏幕是静态的,因此任何显示的文本都不会被本地化。
文字无法本地化。
图像怎么样?
我尝试过本地化,截至2017年4月,我认为本地化不起作用。本地化的故事板将被忽略。
答案 2 :(得分:1)
作为用户:Samewize指出,User Interface Guidelines建议不要在启动屏幕上本地化文本。
避免在启动屏幕上包含文本。因为启动屏幕是 静态,所有显示的文本都不会本地化。
要添加,截至2019年9月,即使本地化资产目录(WWDC 2019 Video),我也无法本地化“启动”屏幕上显示的图像。我假设“启动”屏幕是静态生成的,并且未考虑“本地化”。