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