昨天,我们尝试了开发者预览iOS 8 beta 5和Xcode 6 Beta 5为我们的应用程序。我们在我们的混合应用程序的webview组件中使用位置服务。
我通过UIWebView意识到地理定位不再起作用了。我用一个从头开始的示例验证了这个行为,将示例从w3schools.com加载到UIWebView中。
使用iOS 7 (BaseSDK7.1,使用XCode 5构建),在此之后提示接收位置服务的通知,该应用程序显示在iPhone设置中的Privacy--> location下。使用iOS 8,(Base 8,使用XCode 6构建)不会出现提示,并且webview位置服务无法工作,并且没有在设置中输入。
我知道,在使用navigator.geolocation.getCurrentPosition(showPosition) 8时,用户的隐私设置发生了一些变化,特别是在后台处理位置服务,但我没想到它会破坏我们使用iOS javascript函数的we视图位置逻辑。
无论如何,我仍然不清楚这是否是iOS 8测试版中的一个bug,还是某些API更改的结果,以及采用什么方法是正确的。
提前感谢
发布于 2015-05-21 07:09:56
我在ios 8.3上也有同样的问题。
我通过在自定义NSLocationWhenInUseUsageDescription目标属性中添加iOS来解决这个问题。


正是这个网站帮助了我:http://www.touch-code-magazine.com/working-easily-location-ios8-swift-oneshotlocationmanager/
https://stackoverflow.com/questions/25176750
复制相似问题