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,它仍然是我们的。
答案 0 :(得分:1)
根据我的理解,语言部分来自iPhone的“语言”的设定类型(例如用户界面中的菜单和按钮),而不是区域格式。
答案 1 :(得分:0)
我相信您应该使用NSUserDefaults获取该信息
答案 2 :(得分:0)
看起来好像iPhone浏览器没有查看设备上设置所设置的区域。
用户代理和navigator.language都返回en-US并忽略用户对该区域的任何更改。