iOS 6.1.3 Mobile Safari / UIWebView发送错误的区域设置区域代码

时间:2013-04-25 16:17:34

标签: ios uiwebview safari locale

我对上一次iOS版本中不同的行为感到困惑(我测试了这个并且它有效)。

您在“常规>国际>区域格式”中所做的更改对UIWebView或移动版Safari发送的接受语言没有任何影响。例如,当我选择“英国”作为区域格式时,我期望的接受语言是

en-GB

但现在它看起来只发送:

en-US

现在有人更多关于此事吗?这是一个错误吗?还是一个功能?

1 个答案:

答案 0 :(得分:1)

基于我自己的工作(我目前遇到同样的问题),看起来Safari看起来根本没有报告正确的语言环境。在线检查确认所有Safari报告“正确”是语言设置:

https://www.quora.com/Mobile-Safari/Is-there-a-way-for-a-web-site-to-detect-an-iOS-users-Region-Format

好像这是一个功能,但IMO确实是一个错误。在我目前正在进行的一个活动项目中,我希望能够在客户第一次访问我的网站时对其正确的语言和位置进行智能猜测,但由于Safari无法报告正确的区域设置,因此我不得不求助于使用域名(例如.com与.ca)和其他不那么优雅的选项来解决这个问题。 According to the W3C,只要客户没有被“戴上手铐”到这个预先选择的选项,这就是对报告的区域设置的有效使用。

请复制我针对此问题(rdar://13792294)向Apple提出的功能请求,并希望他们会在新版本中对此做些什么。