2015-05-06 41 views
2

我已本地化LaunchScreen.xib,通过它启动屏幕分为两部分。如何本地化启动屏幕

LaunchScreen.xib(英文)LaunchScreen.xib(葡萄牙),但是当我改变设备语言葡萄牙语然后也被加载LaunchScreen.xib(English)

+0

什么语言?平台?向我们展示一些代码? – stwalkerster

+0

在目标C中,对不起没有代码,我通过Xcode现有的功能。 – Kalpit

回答

7

答案是:你不能本地化启动屏幕

Human Interface Guideline,他们指出:

避免包括您启动屏幕上的文字。由于启动屏幕是静态的,因此任何显示的文本都不会被本地化。

文本不能本地化。

怎么样的图像?

我已尝试本地化,并且截至2017年4月,我认为本地化不起作用。本地化的故事板将被忽略。

9
  1. 为项目中的“添加新文件”菜单中的每种语言添加多个“LaunchScreen.storyboard”。 (可以说西班牙语 - 启动Screen_sp)

  2. 对于您要使用的每种语言,请从身份检查器菜单为InfoPlist.strings(Base),InfoPlist.strings(Spanish)本地化您的“Info.plist”。

  3. 现在,作为例子:在InfoPlist.strings(西班牙语) 附加以下项:

    “UILaunchStoryboardName”= “LaunchScreen_sp”;

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

+0

非常好!谢谢。 – Christophe

+0

人们是否得到这个工作?我试过了,但它似乎没有根据设备上的语言设置自动切换。 – PICyourBrain

+1

@PICyourBrain这种方法有一个局限性,它首先在语言方面需要动态启动屏幕,但如果您以后更改语言,则无法使用。 –