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

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

我认识到,通过UIWebView的地理定位不再工作。 我用从w3schools.com的地理位置从头加载示例到UIWebView的示例validation了此行为。

使用iOS 7(基本SDK 7.1,使用XCode 5构build)时,系统将提示接受位置服务的通知,然后在iPhone设置的隐私 – 位置服务下显示该应用程序。 使用iOS 8(基础SDK 8,使用XCode 6构build)时,不会出现提示,并且webview位置服务不起作用,并且不会进行设置中的input。

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

无论如何,我仍然不清楚,如果这是一个错误在iOS 8testing版或一些API的变化的结果,如果,什么是正确的方式来采用。

提前致谢

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

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