2015-10-16 121 views
0

我可能錯過了一些愚蠢的東西,但我無法在Objective-C中爲同一個問題應用答案。這是事情:如何在swift2.0中設置應用程序語言環境

我想顯式設置應用程序的語言/區域設置。要做到這一點,我使用的didFinishLaunchingWithOptions代碼如下:

NSUserDefaults.standardUserDefaults().setObject("en-US", forKey: "AppleLanguages") 
NSUserDefaults.standardUserDefaults().synchronize() 

顯然這個代碼不帶任何編譯器錯誤,因爲它依賴於工作,從詞典但只要拋出運行時異常顯示GMSMapView(該類確實利用語言環境來定義從CLLocationCoordinate2D進行地址反向地址編碼的語言)。錯誤立即終止該應用程序,看起來如下圖所示:

[Swift._NSContiguousString count]: unrecognized selector sent to instance 0x7b67ac60 

請給見識什麼我做錯了與該鍵的值,或證明我是錯的錯誤起源的條款,並設置任何其他方向來調查:)

非常感謝提前!

邁克爾

回答

2

對不起,任何干擾,問題很清楚!我錯過了一個關鍵字的值應該作爲一個數組來呈現的事實。這導致以下代碼正常工作:

NSUserDefaults.standardUserDefaults().setObject(["en-US"], forKey: "AppleLanguages") 
NSUserDefaults.standardUserDefaults().synchronize() 
相關問題