2017-05-18 115 views
2

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

回答

0

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

但到RTL你需要的UIView

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

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

不幸的是,这不适用于英语LTR到阿拉伯语RTL –

+0

你可以用你的限制显示屏幕吗? –

0

按照documentation,这基本上是发生了什么:

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

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

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

+0

设置semanticContentAttribute外观我已经试过了很好,但仍然没有运气。它可以在模拟器上完美工作,也可以通过开发配置文件进行安装,但不能在具有分布配置文件的设备上工作。 –

相关问题