2017-05-18 157 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外觀我已經試過了很好,但仍然沒有運氣。它可以在模擬器上完美工作,也可以通過開發配置文件進行安裝,但不能在具有分佈配置文件的設備上工作。 –

相關問題