【问题标题】:Location services in mobile Safari: Don't Allow is saved...forever? Even with reset移动 Safari 中的定位服务:不允许保存...永远?即使重置
【发布时间】:2012-05-12 10:24:10
【问题描述】:

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

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

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

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

一旦您完成了这些步骤,该网络域就不再适合定位服务了。 我的域要测试用完了

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

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

我宁愿做些傻事,谁能告诉我?

【问题讨论】:

  • 你有没有想过解决这个问题(除了安装 iOS6 测试版)?我刚刚做了同样的事情来测试一个同事和我正在开发的移动网络应用程序并遇到了相同的砖墙。

标签: ios geolocation mobile-safari


【解决方案1】:

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

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

希望对你有帮助!

【讨论】:

    【解决方案2】:

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

    转到设置->常规,滚动到底部并转到重置->重置位置和隐私

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

    【讨论】:

    • 谢谢!我被这个问题困住了。投票赞成。
    • 在我的装有 iOS 5 的 iPhone 4GS 上它被称为 Reset -> Reset Location Warnings。非常有用,谢谢。
    • 对于 iOS 7 上的 iPhone 5S,请转到 Settings -> Privacy,然后打开定位服务。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多