位置服务不适用于iOS10中的UIWebView

时间:2016-09-23 05:57:08

标签: ios objective-c uiwebview

我的应用有一个UIWebView可以通过HTML5使用位置服务。它在iOS 10下工作正常。当您第一次启动应用程序并进入webView时,会出现一个警告,询问是否允许使用系统位置服务。在您的许可下,UIWebView可以完成它的工作。一切都很棒。

但是,当我将我的应用程序安装到运行iOS10的设备时,警报不会显示。 UIWebView显示错误。我甚至在“设置”应用中找不到位置设置。

是否有任何身体出现同样的问题?或者有谁能告诉我发生了什么?任何线索都将受到赞赏。

3 个答案:

答案 0 :(得分:3)

我找不到任何特定于UIWebView的内容,但是,我已经看到苹果现在阻止了对不安全页面上的地理定位API的调用。

  

Web API

     

开始在不安全的网页上阻止Geolocation API调用   连接

See release notes

我怀疑你的问题与此有关。

答案 1 :(得分:1)

我认为您忘记在应用的info.plist中添加隐私密钥。

您可以在iOS10更新指南中找到该信息。

enter image description here

答案 2 :(得分:0)

webview将自动开始监控位置,但是由于iOS 8位置访问需要设置信息plist中的NSLocationWhenInUseUsageDescription描述。

如果已经完成,它将提示用户自动允许位置访问。