由于iOS不允许您在后台运行JS,是否可以将您的应用程序(活动/运行)保留在前台?

时间:2012-05-18 23:36:35

标签: ios cordova geolocation

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

这样做:

    [UIApplication sharedApplication].idleTimerDisabled = YES;

答案 2 :(得分:1)

PhoneGap等框架存在局限性。

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

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

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

答案 3 :(得分:0)

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