【问题标题】:phonegap with geolocation in background in IOSIOS背景中具有地理位置的phonegap
【发布时间】:2013-01-07 23:24:10
【问题描述】:

所有, 我正在开发一个使用 phonegap 提供的地理定位服务的应用程序(使用最新版本 2.2.0。我现在只在 IOS 上进行测试(最终我也想至少在 Android 上工作)。 在 IOS 上,前台应用程序一切正常。当应用程序进入后台时,地理编码停止工作,我不再收到更改位置事件。 我的应用程序信息 plist 的所需背景模式部分下确实有所需的“应用程序注册以进行位置更新”,并且我已经使用此标志完成了 ISO 编码,即使应用程序处于后台,我的应用程序也会报告位置更改,所以我想知道为什么这对 phonegap 不起作用。

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

任何指针或帮助将不胜感激。

阿米尔

【问题讨论】:

    标签: ios cordova background geolocation


    【解决方案1】:

    问题是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

    【讨论】:

    • AndroidiOS 都存在 PowerManagement 插件,但需要针对最新版本的 phonegap 进行更新。这将允许您获得完整的唤醒锁并保持屏幕开启,但可以轻松扩展以支持部分唤醒锁(当屏幕关闭时保持 CPU 在后台运行 phonegap 应用程序)
    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 2018-10-27
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多