我希望能夠根據用戶的位置更改應用程序。使用NSLocaleCountryCode的國家/地區列表
NSLocale *locale = [NSLocale autoupdatingCurrentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
NSLog(@"countryName %@", countryName);
偉大的工程,但我想知道countryName
的將如何顯示,這樣我就可以設置開關的情況下的,如果你沒有,這是很難知道每一個國家究竟是如何:使用下面的代碼林拼寫:美國,美國,美利堅合衆國等。是否有AppleCountryCode的列表,我無法找到一個。
還有一種方法可以確保結果是英文嗎?
請更新文檔鏈接 – Husyn
-1:僅鏈接的答案是很差的答案,因爲鏈接可能被破壞(因爲這是目前的情況)。您應該在您的答案*中包含相關信息*,並將原始頁面/信息鏈接作爲附加資源或屬性。 –
在英國[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];返回'GB',它不在ISO-3166列表中(它不是一個國家!) –