1

当phonegap(iOS)应用程序在后台时是否可以使用gps?在我的应用程序中,几秒钟后 gps 就会关闭。我使用 phonegap 3.1、backbonejs、requirejs、jquerymobile ......

一些插件???

谢谢!

4

1 回答 1

1

为了让您的应用程序在 iOS 上保持在后台运行,您需要使用 Xcode 构建它,以便设置一个项目属性,允许您的应用程序在后台接收位置更新。据我所知,Phonegap Build 不允许你这样做,也不会为你做。

您可以手动编辑项目 .plist 并添加值为“location”的键“UIBackgroundModes”键,或者在 XCode 中打开项目后,添加值为“App registers for location”的“Required Background Modes”键更新”。这将导致 iOS 在每次收到位置更新时触发您在 navigator.geolocation.watchPosition() 中注册的 JS 回调函数。

有关 iOS 项目密钥的详细信息,请参阅此页面

有关如何在 XCode 中设置背景模式键的信息,请参阅此页面。您要选择的值是“应用程序注册位置更新”。

于 2013-10-25T16:08:52.617 回答