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

Ios 如何将默认语言设置为阿拉伯语?,ios,localization,right-to-left,Ios,Localization,Right To Left,我正在开发一个应用程序,它有两种语言,即英语和阿拉伯语。我已经用英语编写了应用程序,然后用阿拉伯语本地化了应用程序。更改语言时,应用程序需要重新启动。我唯一的问题是,在第一次安装应用程序时,如何将默认语言设置为阿拉伯语。我已尝试在“编辑方案”部分将语言设置为阿拉伯语,但它仅适用于开发版本,而不适用于分发版本。这可能是一个重复的问题,但我已经尝试过了,但没有成功。根据,基本上就是这样发生的: 1) iOS将在设置中搜索你的应用程序的首选语言。因此,如果您的设备设置为阿拉伯语,则应首先选择阿拉伯语语

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

根据,基本上就是这样发生的:

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

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

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

根据,基本上是这样:

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

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

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

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

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

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

UIView.appearance().semanticContentAttribute = isRTL 
    ? .forceRightToLeft  
    : .forceLeftToRight
对于“动态”更改语言,您可以使用pod

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

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

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

我也试过了,但还是不走运。它在模拟器和通过开发配置文件进行安装时工作得很好,但在具有分发配置文件的设备上不工作。我也尝试过,但仍然没有成功。它在模拟器和通过开发配置文件进行安装时工作良好,但在具有分发配置文件的设备上不工作。不幸的是,这不适用于英语LTR到阿拉伯语RTL。幸运的是,这不适用于英语LTR到阿拉伯语RTL