【问题标题】:Ionic hybrid app geolocation blocked on iOS10Ionic 混合应用程序地理定位在 iOS10 上被阻止
【发布时间】:2017-02-07 11:51:09
【问题描述】:

自从 iOS 10 发布以来,我更新了我的 iPhone 6 navigator.geolocation.getCurrentPosition() 无法正常工作。
地址和端口:192.168.0.16:8100

由于地理定位 API 被认为是不安全的来源,它只能与 SSL 一起使用,但我可以在我不知道每部手机上的地址是什么的混合应用程序中执行它吗?

我已经尝试过这里提到的:Geolocation is blocked in iOS10

  • 在 XCode 中编辑没有帮助
  • 在文本编辑器中编辑 Info.plist 没有帮助

我安装了 Cordova 白名单插件,我在 config.xml 中使用了这个不推荐的通配符:<allow-navigation href="*"/>

它在 android 上运行良好,在 iOS 更新之前在 iPhone 6 上运行良好。

【问题讨论】:

  • 您是在真机上测试应用程序吗?你在使用实时重新加载选项吗?
  • @jcesarmobile 是的,我正在真实设备上对其进行测试,并且正在使用实时重新加载。

标签: ios angularjs cordova ionic-framework geolocation


【解决方案1】:

问题是您正在使用实时重新加载,当您使用实时重新加载时,应用代码是使用http:// 协议从您计算机上的本地网络服务器提供的。

如果您不使用实时重新加载,代码将使用file:// 协议从您的应用内部加载,并且地理定位将起作用。

考虑向 ionic 发送错误报告,以便他们可以更改本地服务器以通过 https 提供代码

【讨论】:

  • 非常感谢@jcesarmobile!我会在 5 小时后检查它,如果省略实时重新加载可以解决我的问题,我会接受你的回答。祝你有美好的一天!
  • 省略实时 realad 有助于避免控制台日志上的错误,但导航器仍然无法通过。好吧,您对原始问题的回答是正确的,因此我接受了它,但是我的代码仍然无法在 iOS 10 上运行,但它确实可以在之前的版本上运行。谢谢
  • 你安装了地理定位插件吗?
  • 几个月前我刚刚复制了插件 js 文件。现在我正确添加了插件并且效果很好。上帝保佑你!谢谢
猜你喜欢
  • 2017-01-17
  • 2017-04-10
  • 2012-09-03
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2017-09-23
相关资源
最近更新 更多