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

标签 ios uiwebview safari locale

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

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

en-GB

但现在看起来它只发送:

en-US

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

最佳答案

根据我自己的工作(我目前也有同样的问题),Safari 看起来根本没有报告正确的区域设置。在线检查确认所有 Safari 报告“正确”都是语言设置:

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

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

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

关于iOS 6.1.3 Mobile Safari/UIWebView 发送错误的区域设置区域代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219866/

相关文章:

javascript - 选择选项后自定义选择阴影不隐藏 - 仅限 Safari

ios - 重构代码后使用 self.view

ios - Swift PHImageManager 照片库图像在选择 Collection View 单元格后获取 PHImageManagerMaximumSize

ios - 在 ARKit 体验中计算旋转 SCNPlane 的 4 个顶点位置

ios - 如何使 UIWebView 的内容适合屏幕并添加缩放比例?

ios - 在 (BOOL)webView : How to open a URL clicked in UIWebView that opens a Modal UIWebView 内

ios - 在 objective-c 中从 uiwebview 生成 PDF 的问题

用于跨浏览器检测隐身模式(私有(private)浏览)的 JavaScript

ios - 在哪里可以访问选项卡和导航栏的 IOS 按钮图标

javascript - 是否可以为我使用 Safari 访问的某个特定网站运行 JavaScript