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

How to set default language to Arabic ios swift?

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

根据documentation,基本上是这样的:

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

2)如果没有找到语言,iOS会转为应用开发地区的语言,所以你也应该设置它。

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

要更改语言 "on the fly",您可以使用 L10n-swift pod。

但是对于 rtl,您需要为 UIView 设置 semanticContentAttribute appearance

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

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