当phonegap(iOS)应用程序在后台时是否可以使用gps?在我的应用程序中,几秒钟后 gps 就会关闭。我使用 phonegap 3.1、backbonejs、requirejs、jquerymobile ......
一些插件???
谢谢!
为了让您的应用程序在 iOS 上保持在后台运行,您需要使用 Xcode 构建它,以便设置一个项目属性,允许您的应用程序在后台接收位置更新。据我所知,Phonegap Build 不允许你这样做,也不会为你做。
您可以手动编辑项目 .plist 并添加值为“location”的键“UIBackgroundModes”键,或者在 XCode 中打开项目后,添加值为“App registers for location”的“Required Background Modes”键更新”。这将导致 iOS 在每次收到位置更新时触发您在 navigator.geolocation.watchPosition() 中注册的 JS 回调函数。
有关 iOS 项目密钥的详细信息,请参阅此页面。
有关如何在 XCode 中设置背景模式键的信息,请参阅此页面。您要选择的值是“应用程序注册位置更新”。