ios - 阿拉伯语翻译在 iOS 9 上不工作,但在 iOS 10 上工作

标签 ios xcode localization nslocalizedstring localizable.strings

我有一个 iOS 应用程序,有 3 个本地化版本:

(lldb) po [[NSBundle mainBundle] localizations]
<__NSArrayM 0x170051a90>(
Base,
ar-001,
en
)

当我将 iOS 10 设备更改为阿拉伯语时, Storyboard和字符串已正确本地化。在 iOS 9 上情况并非如此。我不明白为什么。这个应用程序是用 Objective-C 编写的,并使用 Xcode 8 编译。

enter image description here

最佳答案

我不得不将我的Arabic (World) (ar-001) 本地化替换为Arabic (ar)。显然,阿拉伯语(世界)(ar-001) 是 Xcode 8 和 iOS 10 中的新功能,旧版 iOS 版本不支持(并且不会出现在 Xcode 7 中)。

关于ios - 阿拉伯语翻译在 iOS 9 上不工作,但在 iOS 10 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40684283/

相关文章:

ios - NSNotification.Name.NSExtensionHostWillEnterForeground 不起作用

xcode - 如何在 Xcode 4 中将 View 转换为横向模式

c# - 如何告诉我的网页使用特定的 UI 文化?

java - 如何使用接口(interface)更改 Java 应用程序的语言?

c# - 语言本地化只在 Debug模式下工作

ios - userInteractionEnabled 在 iOS 7 中不起作用

ios - 尝试符合 WCSessionDelegate 时使用未声明的类型错误

ios - Swift - UITableView editActionsForRowAtIndexPath 在单击编辑时打开 UIPresentationController

swift - 为 UIKitForMac 构建 iPad 应用时出现构建错误

ios - 为什么 iOS Container 不再取代 work?