如何将默认语言设置为阿拉伯语ios swift?

时间:2017-05-18 13:00:57

标签: ios localization right-to-left

我正在使用2种语言的应用程序,即英语和阿拉伯语。我用英语写了应用程序,然后用阿拉伯语本地化了应用程序。更改语言时,应用程序需要重新启动。我唯一的问题是,如何在第一次安装应用程序时将默认语言设置为阿拉伯语。我已尝试在编辑方案部分将语言设置为阿拉伯语,但它仅适用于开发构建而不适用于分销建设。这可能是重复的问题,但我已经尝试过但没有成功。

2 个答案:

答案 0 :(得分:0)

根据documentation,基本上会发生这种情况:

1)iOS将在您的应用中搜索其在“设置”中的首选语言。因此,如果您的设备设置为阿拉伯语,则应首先使用阿拉伯语语言。

2)如果没有找到任何语言,iOS将转向应用程序开发区域的语言,因此您也应该设置它。

Here您可以在Plist文件中找到有关如何设置应用开发区域(CFBundleDevelopmentRegion)的更多信息。

答案 1 :(得分:0)

对于“动态”更改语言,您可以使用L10n-swift pod。

但是对于rtl,你需要为UIView设置semanticContentAttribute外观

let isRTL = Locale.characterDirection(forLanguage: yourLanguageIdentifier) == .rightToLeft

UIView.appearance().semanticContentAttribute = isRTL 
    ? .forceRightToLeft  
    : .forceLeftToRight