按地点或地区划分本地化?

时间:2012-04-05 08:44:29

标签: ios cocoa-touch localization location nslocale

如何使本地化独立于操作系统设置? 例如,如果设备语言为en-US, 但我希望用户能够使用希伯来语本地化设置应用程序 在我的情况下 - 我有一个应用程序,在紧急情况下,用户(在以色列)需要拨打一个号码(101) 我做了本地化的希伯来语&该应用程序的英语,&当用户切换到英语时,拨号号码& pic'正在变为911, 但是如果以色列的用户想在他的iPhone上使用英语lang会怎么样?他不需要911,他需要101 我想可能创建包含所有数字而不是特定数字的tableview,但由于多个数字,访问号码列表将不会快速轻松地拨号。
是否可以通过位置或任何其他方式进行本地化?

我很感激帮助。

1 个答案:

答案 0 :(得分:0)

NSLocale查询NSLocaleCountryCode[NSLocale currentLocale]的值不依赖于语言设置,它们取决于区域设置。

这些是我的currentLocale的值。语言设置为英语,区域设置为德国。

NSLocaleIdentifier   : de_DE
NSLocaleLanguageCode : de
NSLocaleCountryCode  : DE

preferredLanguages are: 

en,
fr,
de,
ja,
[...]

更多的幻想:使用地理位置来确定设备的实际位置。您的用户可能会在国外旅行; - )