地理定位不适用于iOS 8模拟器

我已经升级了cordova 3.5中的地理位置插件来解决iOS 8中的问题。

Cordova iOS and iOS 8

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

仅供参考:我正在使用Xcode 6来构build应用程序。

任何帮助/build议将有所帮助。

这听起来很奇怪,但它至less在我的Xcode 6项目上起作用。 也请确保将所需的键添加到您的Projectname-info.plist文件(例如NSLocationWhenInUseUsageDescription – >作为一个键)

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

现在你可以通过按运行button(播放符号)来启动你的模拟器。 一旦你的应用程序开始,你会得到许可的通知。

现在最后的修正是去iOS模拟器 – >debugging – >位置,并且通过从列表中select除了自定义位置之外的位置来改变位置。 稍等一下,如果没有自己改变,请将其改回到自定义位置。

它为我工作,希望你也认为施莱达

在iOS模拟器 – >debugging – >位置,select一个会好起来的,