2013-04-25 28 views
0

我对上一个iOS版本(我测试了它并且工作正常)中不同的行为感到困惑。iOS 6.1.3 Mobile Safari/UIWebView发送错误的区域设置区域代码

您在“常规>国际>地区格式”中所做的更改对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),并希望他们会在新版本中对其进行处理。