0

我的 phonegap 应用程序通过 watchPosition() 跟踪用户位置,并且该应用程序持续运行很重要。

4

4 回答 4

3

iOS 提供了一项服务,可将重大位置更改通知您的应用程序。这不是您可以直接在 JavaScript 中访问的内容,但您可以为 PhoneGap 创建一个插件(或只是修改您的应用程序的本机代码)来注册这些通知并在 JavaScript 中调用例程。

于 2012-05-18T23:45:56.407 回答
2

这将做到:

    [UIApplication sharedApplication].idleTimerDisabled = YES;
于 2012-05-18T23:42:16.000 回答
1

PhoneGap 等框架存在限制。

如果您需要让它在后台运行,获取位置信息,最好的办法是编写一个原生应用程序,这样您就可以利用 IOS 提供的功能。

您可能需要阅读此内容,以了解应用程序何时可以在后台运行:

https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

于 2012-05-19T02:17:49.307 回答
0

理论上你可以在后台运行一个 JS 应用程序,但你首先需要制作一个 PhoneGap 插件来提供对 iOS 后台处理的访问。

于 2012-05-18T23:43:13.233 回答