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

use*_*415 2 iphone xcode uiwebview ios ios8

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

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

使用iOS 7(基本SDK 7.1,使用XCode 5构建),接收位置服务的通知在此之后被提示,该应用程序显示在iPhone设置中的隐私 - >位置服务下.使用iOS 8(基本SDK 8,使用XCode 6构建),不会出现提示,并且webview位置服务无法正常工作,并且设置中没有条目.

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

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

提前致谢

小智 8

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

我通过在自定义iOS目标属性中添加NSLocationWhenInUseUsageDescription来解决了这个问题. 在此输入图像描述 在此输入图像描述 这个网站帮助了我:http://www.touch-code-magazine.com/working-easily-location-ios8-swift-oneshotlocationmanager/