【发布时间】:2012-05-12 10:24:10
【问题描述】:
在我开始测试“不允许”用例之前,我使用位置服务的 Web 应用运行良好。现在 iPhone 拒绝任何位置服务,即使我回答“确定”到“Safari”想使用您当前的位置。
为了重现... 在 iOS 5.1 上使用 iPhone:
- 加载调用位置服务的网页(如http://smithsrus.com/geo.html)
- 出现用户权限提示时回答“不允许”。
- 重新加载页面并再回答“不允许”2 次。
- 重新加载页面并在没有提示的情况下看到“用户被拒绝”。
- 进入“设置->通用->重置->重置位置警告”,点击“重置警告”。
- 返回 Safari,重新加载页面,现在可以看到用户权限提示。
- 即使您回答“OK”,网页仍然会被拒绝。
我杀死并重新启动 Safari,删除所有网站数据,打开和关闭定位服务,甚至重新启动,但即使我说我愿意,Safari 仍然拒绝实际允许定位服务。
一旦您完成了这些步骤,该网络域就不再适合定位服务了。 我的域要测试用完了
我搜索了许多 StackOverflow、Apple Developer 和其他网站以寻找答案。 但这对我来说确实像是一个错误。用“允许”回答提示但被拒绝一定是一个错误。回答“允许”后,位置服务图标会短暂出现在屏幕顶部,然后消失,并且在“位置服务”设置中,Safari 会出现“开启”,旁边有灰色图标。
在尝试了重置位置警告、打开和关闭位置服务以及关闭和重新启动浏览器的组合之后,我确实遇到了一个新错误:
“操作无法完成。(kCLErrorDomain 错误 1。)”听起来有问题。
我宁愿做些傻事,谁能告诉我?
【问题讨论】:
-
你有没有想过解决这个问题(除了安装 iOS6 测试版)?我刚刚做了同样的事情来测试一个同事和我正在开发的移动网络应用程序并遇到了相同的砖墙。
标签: ios geolocation mobile-safari