如何从iPhone Web应用程序中获取实际的文化名称?

时间:2010-11-15 16:37:48

标签: user-agent globalization

CLARIFIED:这是一个JavaScript Web应用程序,而不是Native Object-C应用程序。

我在iPhone上运行了一个我需要全球化的Web应用程序。

我已将设置 - > General->国际 - >地区格式配置为“United Kingdon”,并将语言设为“英语”。

检查用户代理字符串后,我看到以下内容:

Mozilla / 5.0(iPhone; U; CPU iPhone OS 4_0,如Mac OS X; en-us )AppleWebKit / 532.9(KHTML,如Gecko)Mobile / 8A293

我希望en-GB,但我看到了en-us。

我甚至尝试重新启动iPhone,它仍然是我们的。

3 个答案:

答案 0 :(得分:1)

根据我的理解,语言部分来自iPhone的“语言”的设定类型(例如用户界面中的菜单和按钮),而不是区域格式。

source

答案 1 :(得分:0)

我相信您应该使用NSUserDefaults获取该信息

ChoosingLocalizations

答案 2 :(得分:0)

看起来好像iPhone浏览器没有查看设备上设置所设置的区域。

用户代理和navigator.language都返回en-US并忽略用户对该区域的任何更改。