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

Posted

技术标签:

【中文标题】iOS 6.1.3 Mobile Safari / UIWebView 发送错误的区域设置区域代码【英文标题】:iOS 6.1.3 Mobile Safari / UIWebView sends wrong locale region code 【发布时间】:2013-04-25 16:17:34 【问题描述】:

我对上一个 ios 版本中不同的行为感到非常困惑(我对此进行了测试并且它有效)。

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

en-GB

但现在看起来它只发送:

en-US

现在有人对此有更多的了解吗?这是一个错误吗?还是功能?

【问题讨论】:

【参考方案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,只要客户没有被这个预先选择的选择“束缚”,这将是对报告的语言环境的有效使用。

请复制我针对此问题向 Apple 提出的功能请求 (rdar://13792294),希望他们会在新版本中对此采取措施。

【讨论】:

以上是关于iOS 6.1.3 Mobile Safari / UIWebView 发送错误的区域设置区域代码的主要内容,如果未能解决你的问题,请参考以下文章

Websql 排队执行 - iOS6 Mobile Safari

iOS 5.1 和 Safari Mobile 限制

iOS 7 从 Mobile Safari 访问 iPhone 相机?

iOS Mobile Safari 纵向布局过于缩放

Dojo Mobile ComboBox 下拉菜单在 iOS8/Safari 中错位

Appium和iOS Mobile Safari自动化,能做到吗?