XCode 8中的本地化launchScreen.storyboard没有响应设备语言更改

时间:2017-09-15 18:27:48

标签: ios xcode localization launch-screen

我试图让launchScreen.storyboard根据设备的语言进行更改。

我制作的故事板每个都有一个不同的背景颜色,<form action="mail.php" method="POST" class="contact-form"> <input type="text" name="name" placeholder="Name" class="required"> <input type="email" name="email" placeholder="Email address" class="contact-form-email required"> <input type="text" name="subject" placeholder="Subject" class="contact-form-subject"> <textarea name="message" placeholder="Message" class="required" rows="7"></textarea> <div class="response-message"></div> <button class="border-button" type="reset" id="reset" name="reset">Limpiar</button> <button class="border-button" type="submit" id="submit" name="submit">Enviar</button> 在顶部看样品......

sampleStoryBoard

这些故事板是故事板的本地化版本,因此每个故事板都会根据设备的语言进行选择

storyboards

问题是: - 它总是显示英文版本,例如当我将iPhone的模拟器的语言切换为阿拉伯语时,如何让每个人都显示其本地化的语言?

2 个答案:

答案 0 :(得分:5)

不幸的是,你无法实现这一目标。启动屏幕是静态的,其内容不是本地化的主题。

参阅Apple human interface guidelines

  

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

这篇故事板旨在帮助您避免为每个屏幕分辨率创建单独的启动图像。 iOS无法翻译启动画面故事板,因为它没有为您提供为每种支持语言提供启动图像的方法

但是,您可以在此post中找到一些解决方法。

答案 1 :(得分:0)

可以肯定的是,您是否在项目设置(在本地化下)中设置了对这些语言的支持?