2014-09-21 50 views
1

在我的應用程序中,我需要獲取手機語言,以便如果手機的語言設置爲法語,則內容爲法語,如果是英語,則內容爲英語。在swift中獲取iPhone語言

+0

可能重複[如何獲得與斯威夫特卡倫特語言代碼?](http://stackoverflow.com/questions/24591167/how-to-get當前版語言代碼與 - SWIFT) – 2014-09-25 02:01:04

回答

5

其實你的方法是錯誤的。如果您在項目中添加語言並使用Apple提供的國際化和本地化功能,則交換機將自動啓動。

看一看這裏:

http://rshankar.com/internationalization-and-localization-of-apps-in-xcode-6-and-swift/

這裏:

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html

,你可能需要在語言中的唯一一次,是如果查詢可充當結果的語言服務依賴的方式。

在這種情況下,你的問題是一個重複: How to get current language code with Swift?

2

Xcode內置了對本地化的支持,所以您只需要提供法語資源和英文資源,並且根據用戶正在運行的語言,正確的資源集將被加載和使用。

而不是在iOS或UIKit中查找特定的調用(然後根據該特定功能交換字符串),爲什麼不按照Apple給出的本地化方向? They can be found here