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

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

对于“即时”更改语言,您可以使用L10n-swift吊舱。

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

let isRTL = Locale.characterDirection(forLanguage: yourLanguageIdentifier) == .rightToLeft UIView.appearance().semanticContentAttribute = isRTL ? .forceRightToLeft : .forceLeftToRight 

根据文件 ,这基本上是发生了什么事情:

1)iOS会search您的应用程序以获取“设置”中的首选语言。 因此,如果您的设备设置为阿拉伯语,则应首先使用阿拉伯语语言。

2)如果没有find语言,iOS将转到应用程序开发区域的语言,所以你应该设置它。

在这里您可以find更多关于如何在Plist文件上设置应用程序开发区域(CFBundleDevelopmentRegion)的信息。