小编Axe*_*xel的帖子

移动Safari中的位置服务:不允许保存...永远?即使重置

我的网络应用程序使用位置服务工作正常,直到我开始测试"不允许"用例.现在iPhone拒绝允许定位服务,即使我回答"确定","Safari"想要使用您当前的位置.

重现...在iOS 5.1上使用iPhone:

  1. 加载进行位置服务调用的网页(如http://smithsrus.com/geo.html)
  2. 出现用户权限提示时,请回答"不允许".
  3. 重新加载页面并再次回答"不允许"2次.
  4. 重新加载页面并看到"用户拒绝"而没有收到提示.
  5. 转到"设置 - >常规 - >重置 - >重置位置警告",然后点击"重置警告".
  6. 返回Safari,重新加载页面,现在看到用户权限提示.
  7. 即使您回答"确定",网页仍将被拒绝.

我杀了并重新启动Safari,我删除了所有网站数据,我打开和关闭了位置服务,我甚至重新启动,并且即使我说我想要,Safari仍然拒绝实际允许位置服务.

完成这些步骤后,该Web域对于位置服务而言已经死亡.我的域名用完了

我搜索了许多StackOverflow,Apple Developer和其他网站以获得答案.但它确实看起来像是一个错误.用"允许"回答提示但被拒绝必定是一个错误.在回答"允许"后,位置服务图标会短暂显示在屏幕顶部,但随后会消失,在位置服务设置中,Safari会显示"开",旁边会显示灰色图标.

在尝试重置位置警告,打开和关闭位置服务以及关闭并重新启动浏览器的组合后,我确实设法得到一个新错误:
"操作无法完成.(kCLErrorDomain错误1.)"听起来很麻烦.

我宁愿这是我在做的事,有人能告诉我吗?

geolocation mobile-safari ios

36
推荐指数
3
解决办法
5万
查看次数

标签 统计

geolocation ×1

ios ×1

mobile-safari ×1