iOS10 中的定位服务无法与 UIWebView 一起使用
the Location Service not working with UIWebView in iOS10
我的应用有一个 UIWebView,可以通过 HTML5 使用定位服务。它在 iOS 10 以下工作正常。当您首次启动应用程序并进入 webView 时,会出现一条警告,询问是否允许使用系统定位服务。在您的许可下,UIWebView 会正常工作。一切都感觉很棒。
但是,当我将我的应用程序安装到设备 运行 iOS10 时,警报没有出现。并且 UIWebView 显示错误。我什至无法在“设置”应用中找到位置设置。
有没有人遇到同样的问题?或者谁能告诉我这是怎么回事?任何线索将不胜感激。
我找不到任何特定于 UIWebView 的内容,但是,我看到苹果现在阻止在不安全的页面上调用地理定位 API。
Web APIs
Started blocking Geolocation API calls on pages served over insecure
connections
我怀疑你的问题与此有关。
我想你忘了在你的应用程序中添加隐私密钥 info.plist。
您可以在 iOS10 更新指南中找到信息。
网络视图将自动开始监视位置,但是由于 iOS8 位置访问需要在您的信息 plist 中设置 NSLocationWhenInUseUsageDescription 描述。
如果已完成此操作,它将自动提示用户允许位置访问。
我的应用有一个 UIWebView,可以通过 HTML5 使用定位服务。它在 iOS 10 以下工作正常。当您首次启动应用程序并进入 webView 时,会出现一条警告,询问是否允许使用系统定位服务。在您的许可下,UIWebView 会正常工作。一切都感觉很棒。
但是,当我将我的应用程序安装到设备 运行 iOS10 时,警报没有出现。并且 UIWebView 显示错误。我什至无法在“设置”应用中找到位置设置。
有没有人遇到同样的问题?或者谁能告诉我这是怎么回事?任何线索将不胜感激。
我找不到任何特定于 UIWebView 的内容,但是,我看到苹果现在阻止在不安全的页面上调用地理定位 API。
Web APIs
Started blocking Geolocation API calls on pages served over insecure connections
我怀疑你的问题与此有关。
我想你忘了在你的应用程序中添加隐私密钥 info.plist。
您可以在 iOS10 更新指南中找到信息。
网络视图将自动开始监视位置,但是由于 iOS8 位置访问需要在您的信息 plist 中设置 NSLocationWhenInUseUsageDescription 描述。
如果已完成此操作,它将自动提示用户允许位置访问。