我有一个 iOS 应用程序,有 3 个本地化版本:
(lldb) po [[NSBundle mainBundle] localizations]
<__NSArrayM 0x170051a90>(
Base,
ar-001,
en
)
当我将 iOS 10 设备更改为阿拉伯语时, Storyboard和字符串已正确本地化。在 iOS 9 上情况并非如此。我不明白为什么。这个应用程序是用 Objective-C 编写的,并使用 Xcode 8 编译。
最佳答案
我不得不将我的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/