我按照这篇文章升级了 cordova 3.5 中的地理定位插件以修复 iOS 8 中的问题。
http://shazronatadobe.wordpress.com/2014/09/18/cordova-ios-and-ios-8/
在 iOS 8 模拟器中运行该应用程序后,我收到通知“在您使用该应用程序时允许“应用程序”访问您的位置吗?”但它仍然显示错误locationManager::didFailWithError
(null) 允许位置服务使用应用程序后。我尝试关闭模拟器并一次又一次地运行它。另外,定位服务似乎已激活(设置 > 隐私 > 定位服务 > 我的应用程序 > 使用时)通过检查模拟器中的设置。通过在 iOS 7 模拟器中运行相同的应用程序,工作正常并且能够检测纬度/经度。
仅供参考:我正在使用 Xcode 6 来构建应用程序。
任何帮助/建议都会有帮助。
这听起来很奇怪,但至少在我的 Xcode 6 项目上确实有效。还要确保将所需的密钥添加到您的 Projectname-info.plist 文件中(例如 NSLocationWhenInUseUsageDescription -> 作为密钥)
接下来检查您的方案(产品 -> 方案 -> 编辑方案 -> 允许位置模拟)
如果您使用 gpx 文件,您还可以将其标记为默认位置。
现在您可以通过按运行按钮(播放符号)来启动模拟器。一旦您的申请开始,您就会收到许可通知。
现在的最终修复是转到 iOS Simulator -> Debug -> Location 并通过从列表中选择除自定义位置之外的一个来更改位置。稍等一下,如果它没有自行更改回自定义位置,请将其更改回自定义位置。
它对我有用,
也希望你
问候
施雷达
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)