如何使本地化独立于操作系统设置?
例如,如果设备语言为en-US,
但我希望用户能够使用希伯来语本地化设置应用程序
在我的情况下 - 我有一个应用程序,在紧急情况下,用户(在以色列)需要拨打一个号码(101)
我做了本地化的希伯来语&该应用程序的英语,&当用户切换到英语时,拨号号码& pic'正在变为911,
但是如果以色列的用户想在他的iPhone上使用英语lang会怎么样?他不需要911,他需要101
我想可能创建包含所有数字而不是特定数字的tableview,但由于多个数字,访问号码列表将不会快速轻松地拨号。
是否可以通过位置或任何其他方式进行本地化?
我很感激帮助。
答案 0 :(得分:0)
NSLocale
查询NSLocaleCountryCode
。 [NSLocale currentLocale]
的值不依赖于语言设置,它们取决于区域设置。
这些是我的currentLocale的值。语言设置为英语,区域设置为德国。
NSLocaleIdentifier : de_DE
NSLocaleLanguageCode : de
NSLocaleCountryCode : DE
preferredLanguages are:
en,
fr,
de,
ja,
[...]
更多的幻想:使用地理位置来确定设备的实际位置。您的用户可能会在国外旅行; - )