2012-01-28 24 views
0

我正在創建一個應用程序,該應用程序應該在用戶的區域上創建基於NOT的NSLocale對象(對於大多數界面元素,它應該保持用戶的首選語言),但是在物理位置旅行者,以格式化貨幣。然而,爲了構建一個NSLocale,我需要將語言(例如'en')和位置(例如'US')連接到initWithLocaleIdentifier:@「en_US」,從而將貨幣約定轉換爲格式化程序。使用位置數據創建動態NSLocale

我可以從CLPlacemark獲得ISOcountry代碼,但是語言信息...很難識別。是否有針對每個國家/地區的語言選項查詢表,或僅根據「國家/地區」信息初始化NSLocale對象的其他選項?

我做了@「us_US」的廉價連接,它似乎和@「de_DE」(!)一樣工作,但我不知道在所有情況下我是否可以指望這一點。

感謝,

+0

這有什麼更新?我還需要根據用戶的當前位置創建一個NSLocale對象,而不是用戶在設置中設置的區域設置。 – josephap 2015-07-02 03:31:44

回答

0

對於它的價值,似乎NSLocales其實可以初始化 - 至少獲得貨幣信息的目的 - 與「gb_GB」或「us_US '區域標識符。我在Xcode提供的位置沒有發現異常。