如何将默认语言设置为阿拉伯语 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
我正在开发一款支持 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