我对上一个 iOS 版本中不同的行为感到非常困惑(我对此进行了测试并且它有效)。
您在“常规 > 国际 > 区域格式”中所做的更改不会对 UIWebView 或移动 Safari 发送的接受语言产生任何影响。例如,当我选择“英国”作为区域格式时,我期望的接受语言是
en-GB
但现在看起来它只发送:
en-US
现在有人对此有更多了解吗?这是一个错误吗?还是一个功能?
最佳答案
根据我自己的工作(我目前也有同样的问题),Safari 看起来根本没有报告正确的区域设置。在线检查确认所有 Safari 报告“正确”都是语言设置:
这似乎是一个功能,但在我看来,这确实是一个错误。在我目前正在进行的一个项目中,我希望能够智能猜测客户第一次访问我的网站时喜欢的正确语言和位置,但由于 Safari 无法报告正确的区域设置,我不得不求助于使用域名(例如 .com 与 .ca)和其他不太优雅的选项来解决这个问题。 According to the W3C ,只要客户没有被这个预先选择的选择“束缚”,这就是报告区域设置的有效使用。
请复制我针对此问题向 Apple 提出的功能请求 ( rdar://13792294 ),希望他们会在新版本中对此采取措施。
关于iOS 6.1.3 Mobile Safari/UIWebView 发送错误的区域设置区域代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219866/