我正在使用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