地理定位在iOS 8模拟器中不起作用

sou*_*rav 2 geolocation ios cordova xcode6 ios8

我已经升级了cordova 3.5中的geolocation插件,通过以下帖子解决了iOS 8中的问题.

http://shazronatadobe.wordpress.com/2014/09/18/cordova-ios-and-ios-8/

在iOS8模拟器中运行应用程序后,我收到通知"允许"MyApp"在您使用应用程序时访问您的位置?" 但locationManager::didFailWithError在允许位置服务使用应用程序后,它仍然显示错误(null).我试图关闭模拟器并一次又一次地运行它.此外,通过检查模拟器中的设置,似乎位置服务处于活动状态(设置>隐私>位置服务> MyApp>使用时).通过在iOS 7中运行相同的应用程序,模拟器工作正常并且能够检测到lat/lng.

仅供参考:我使用Xcode 6来构建应用程序.

任何帮助/建议都会有所帮助.

Geo*_*org 8

这听起来很奇怪,但它至少在我的Xcode 6项目中起作用.还要确保将所需的密钥添加到Projectname-info.plist文件中(例如,NSLocationWhenInUseUsageDescription - >作为密钥)

接下来检查您的方案(产品 - >方案 - >编辑方案 - >允许位置模拟)如果您使用的是gpx文件,您也可以将其标记为默认位置.

现在,您可以通过按下运行按钮(播放符号)来启动模拟器.一旦您的应用程序启动,您将收到许可通知.

现在最后的修复是转到iOS模拟器 - >调试 - >位置,并通过从列表中选择一个除自定义位置之外的位置来更改位置.等一下,如果它没有自行更改,请将其更改回自定义位置.

它对我有用,希望你也对Schreda表示敬意