由于 watchposition 在后台运行不会超过 30 分钟,我必须创建一个地理定位插件,以便每 5 分钟在我的网络服务器上注册一次位置。 问题是我对 objective-c 一无所知。所以任何人都可以帮助我或给我一些代码,我可以做些什么?提前致谢
最佳答案
您无需为 phonegap 应用创建插件即可在后台接收位置更新。我已经制作了一个 iOS 版本的基于 phonegap 的导航器应用程序,并成功地让它在后台运行时接收位置更新。我已经在“真实世界”中对它进行了广泛的测试,它工作可靠,对接收位置更新的持续时间没有任何限制。
首先,您需要使用 XCode 来开发您的 phonegap 应用程序 - 如果您使用 Phonegap Build,我不确定您是否可以在您的 iOS 应用程序中设置正确的属性。您可以将“UIBackgroundModes”键的值设置为“location”,这将导致 iOS 在每次接收到位置更新时触发您在 watchPosition() 中注册的 JS 回调函数。
参见 this page有关 iOS 项目 key 的详细信息。
参见 this page了解如何在 XCode 中设置背景模式键。您要选择的值是“App registers for location updates”。
希望这对您有所帮助!
关于ios - 为 phonegap iOS 创建地理定位插件以在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658971/