iOS8 beta 5上的UIWebView中的位置服务无法正常工作

时间:2014-08-07 07:38:06

标签: ios iphone xcode uiwebview ios8

昨天我们尝试开发人员使用Xcode 6 Beta 5为我们的App预览iOS 8 beta 5。 我们在混合应用程序的webview组件中使用位置服务。

我认识到通过UIWebView进行地理定位不再适用。 我通过一个示例从w3schools.com加载example地址定位到UIWebView,验证了这种行为。

使用iOS 7(基本SDK 7.1,使用XCode 5构建),在此之后提示接受位置服务的通知,该应用程序显示在隐私 - >下; iPhone设置中的位置服务。 使用iOS 8(基本SDK 8,使用XCode 6构建),提示不会发生,并且webview位置服务不起作用,并且设置中没有条目。

我知道,在iOS 8中,用户隐私设置发生了一些变化,尤其是在后台处理位置服务,但我没想到会破坏我们的webview位置逻辑,我们会利用navigator.geolocation.getCurrentPosition(showPosition)javascript函数。

无论如何,我仍然不清楚这是iOS 8测试版中的错误还是某些API更改的结果以及是否采用正确的方法。

提前致谢

1 个答案:

答案 0 :(得分:8)

我在ios 8.3上遇到了同样的问题。

我通过在自定义iOS目标属性中添加 NSLocationWhenInUseUsageDescription 来解决了这个问题。 enter image description here enter image description here 这个网站帮助了我:http://www.touch-code-magazine.com/working-easily-location-ios8-swift-oneshotlocationmanager/