ios - Phonegap 在 IOS 后台使用地理定位

标签 ios cordova background geolocation

全部, 我正在开发一个使用 phonegap 提供的地理定位服务的应用程序(使用最新版本 2.2.0。我现在只在 IOS 上测试这个(最终我想至少在 Android 上工作)。 在 IOS 上,当应用程序在前台时一切正常。然而,当应用程序进入后台时,地理编码停止工作,我不再收到更改位置事件。 我的 app-info plist 的 Required background modes 部分下确实有所需的“App registers for location updates”,我已经使用此标志完成了 ISO 编码,我的应用程序报告位置更改,即使应用程序在后台也是如此,所以我想知道为什么这不适用于 phonegap。

我没有做任何花哨的工作。我的代码只是 watchPosition 的 cordova 代码的副本。

如有任何指点或帮助,我们将不胜感激。

阿米尔

最佳答案

问题是当应用程序处于后台时,PhoneGap 中的 JavaScript 不会运行。要提供后台进程功能,您需要创建一个插件来管理后台进程。

http://docs.phonegap.com/en/2.2.0/guide_plugin-development_index.md.html

我知道有一个现有的插件可以为 Android 执行此操作,但没有一个用于 iOS。

https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService

关于ios - Phonegap 在 IOS 后台使用地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205854/

相关文章:

ios - 应用完成时 CABasicAnimation 闪烁

ios - 设置最低滚动速度

Android Phonegap 滚动不工作

css - 方形图案作为 div 的背景(使用纯 CSS)

ios - iOS6 中的 UITextField 背景属性问题

ios - 以编程方式移动 MapView

ios - 滑动 Uiimageview pffile 数组

jquery - PhoneGap jQueryMobile ListView 无法在辅助页面上正确显示

javascript - 通过调整对象大小避免高度溢出

java - 在 Eclipse 中将图像添加到 JPanel