我正在尝试根据设备的语言更改 launchScreen.storyboard。
我制作了 Storyboard,每个 Storyboard都为顶部的 UIImageView
设置了不同的背景颜色,请参阅示例...
这些 Storyboard是 Storyboard的本地化版本,因此每个 Storyboard都会根据设备的语言进行选择
问题是:- 它总是显示英文版本,例如,当我将 iPhone 模拟器的语言切换为阿拉伯语时,如何让每个模拟器都显示其本地化的语言?
最佳答案
不幸的是,您将无法实现这一目标。启动屏幕是静态的,其内容不受本地化影响。
引用苹果human interface guidelines
Avoid including text on your launch screen. Because launch screens are static, any displayed text won’t be localized.
这段 Storyboard旨在避免您为每个屏幕分辨率创建单独的启动图像。 iOS 不会翻译启动屏幕 Storyboard因为它没有为您提供为每种支持的语言提供启动图像的方法。
但是,您可以在此 post 中找到一些解决方法.
关于ios - XCode 8 中的本地化 launchScreen.storyboard 不响应设备语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245481/