41

在我开始测试“不允许”用例之前,我使用位置服务的 Web 应用程序运行良好。现在 iPhone 拒绝允许定位服务,即使我回答“确定”到“Safari”想使用您当前的位置。

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

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

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

完成这些步骤后,该 Web 域就不再适用于位置服务了。我用完了要测试的域

我搜索了许多 StackOverflow、Apple Developer 和其他网站的答案。但这对我来说确实像是一个错误。用“允许”回答提示但被拒绝一定是一个错误。回答“允许”后,位置服务图标会短暂出现在屏幕顶部,但随后消失,在“位置服务”设置中,Safari 会出现“开启”和旁边的灰色图标。

在尝试了重置位置警告、打开和关闭位置服务以及关闭并重新启动浏览器的组合之后,我确实设法得到了一个新错误:
“操作无法完成。(kCLErrorDomain 错误 1。)”听起来有问题。

我宁愿这是我正在做的愚蠢的事情,有人可以告诉我吗?

4

3 回答 3

59

在放弃并认为没有解决方案之后,我得到了它。通过执行以下操作,我设法在 iPhone 4s 上分享了我的位置:

转到Settings -> General,滚动到底部并转到Reset-> Reset Location & Privacy

下次我打开我的网络应用程序来测试它的用户位置功能时,它就像一个魅力。希望这对所有遇到此问题的人有所帮助。

于 2013-01-21T18:09:38.773 回答
7

以下步骤为我解决了这个问题:

  1. 在相关域打开的情况下关闭 safari 中的所有选项卡。
  2. 关闭 Safari(按住主页按钮并划掉)。
  3. 设置 -> 常规 -> 重置 -> 重置位置警告/重​​置位置和隐私。
  4. 打开 Safari 并重试。

诀窍(与马克的答案相比)是确保您完全关闭 Safari。当我按照马克的回答时,我的提示重新出现在 Safari 本身,但不是我的域。关闭 Safari 然后按照标记的回答后,我收到 2 个连续提示,首先是 Safari,然后是我的域。

于 2013-06-19T08:59:55.220 回答
0

由于反复点击“不允许”选项,我遇到了同样的问题。

我在 iPad 2 中解决此问题的方法是进入“设置 > 常规 > 限制”,然后启用限制(必须输入密码)。从那里我进入“允许更改”部分下的“位置”并选中“允许更改”并确保所有列出的应用程序的位置服务都已打开。这似乎为我重置了它。之后,我可以返回“常规 > 限制”并再次禁用限制。

希望这对你有帮助!

于 2012-05-10T15:59:30.760 回答