iOS8 beta 5上UIWebView中的位置服务不工作

iOS8 beta 5上UIWebView中的位置服务不工作,ios,iphone,xcode,uiwebview,ios8,Ios,Iphone,Xcode,Uiwebview,Ios8,昨天,我们尝试了开发者预览iOS 8 beta 5和Xcode 6 beta 5的应用程序。 我们在混合应用程序的webview组件中使用位置服务 我意识到通过UIWebView进行地理定位已经不起作用了。 我通过一个从头开始将地理定位从w3schools.com加载到UIWebView的示例验证了这种行为 在iOS 7(基本SDK 7.1,使用XCode 5构建)中,会提示接受位置服务的通知。之后,应用程序会显示在iPhone设置中的隐私-->位置服务下。 使用iOS 8(基本SDK 8,使用

昨天,我们尝试了开发者预览iOS 8 beta 5和Xcode 6 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(showPosition)javascript函数的webview位置逻辑

无论如何,我仍然不清楚这是否是iOS8测试版中的一个bug,或者是一些API更改的结果,如果是,应该采取什么正确的方法


提前感谢

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

我通过在自定义iOS目标属性中添加NSLocationWhenUsageDescription解决了这个问题。
正是这个网站帮助了我:

您是否将新条目添加到了Info.plist中?是的,我设置了这些键——再一次——现在它工作了——可能是因为我第一次没有删除并重新安装应用程序。仅在更改plist文件后从XCode运行应用程序不起作用。谢谢