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