0

如何使本地化独立于操作系统设置?例如,如果设备语言是 en-US,但我希望用户能够将应用程序设置为使用希伯来语本地化工作。
就我而言——我有一个应用程序,在紧急情况下,用户(以色列)需要拨打一个号码(101)。
我为该应用程序进行了希伯来语和英语的本地化,当用户切换到英语语言时,拨号号码和图片将更改为 911,但是如果以色列的用户想在他的 iPhone 上使用英语语言怎么办?他不需要 911,他需要 101。
我想也许可以创建包含所有号码而不是特定号码的表格视图,但由于有多个号码,因此访问号码列表不会快速方便地拨号。
是否可以按位置或任何其他方式进行本地化?

我很感激帮助。

4

1 回答 1

0

查询. NSLocale_ NSLocaleCountryCodefrom 的值[NSLocale currentLocale]不取决于语言设置,它们取决于区域设置。

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

NSLocaleIdentifier   : de_DE
NSLocaleLanguageCode : de
NSLocaleCountryCode  : DE

preferredLanguages are: 

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

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

于 2012-04-05T09:21:40.983 回答