ios - XCode 8 中的本地化 launchScreen.storyboard 不响应设备语言更改

标签 ios xcode localization launch-screen

我正在尝试根据设备的语言更改 launchScreen.storyboard。

我制作了 Storyboard,每个 Storyboard都为顶部的 UIImageView 设置了不同的背景颜色,请参阅示例...

sampleStoryBoard

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

storyboards

问题是:- 它总是显示英文版本,例如,当我将 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/

相关文章:

iPhone:如何在自定义单元格的动态数量上管理 UITextfield 委托(delegate)方法

ios - UITableView 数据源方法的奇怪行为

ios - 无法找到在 Swift XCode 中创建的 Pdf 文件

objective-c - 使用 NSXMLParser 和核心数据更新实体的功能

ios - 本地化设置包

iphone - 将我的 iPhone 应用程序锁定为特定语言(本地化)

ios - xCode iOS Simulator 仅在横向时滞后

ios - CloudKit "Couldn' t 仅在设备上获取签名证书

Flutter 阿拉伯语 showDatePicker 摩洛哥本地化

ios - 当单元格不可见时停止异步 UITableViewCell 图像加载?