0

我的应用程序在后台运行(获取位置更新),我需要每 10 秒将其推送到我的服务器。

我已经安排了一个计时器,它调用一个函数,在该函数中捕获当前位置更新并将其推送到服务器。如果应用程序在前台,这将运行顺利。当应用程序移到后台时,此功能会运行 15 分钟,之后我根本看不到正在调用的方法。

我知道如果将应用程序置于后台,它将随时进入挂起状态。此外,如果此时在前台运行的另一个应用程序需要内存,iOS 可能会在后台终止某些应用程序。但在我的情况下,没有应用程序在前台运行,因为我已经锁定了我的设备。

我也有一个想法expirationHandler。想知道我是否可以在我的应用程序进入挂起状态的情况下继续在后台调用该函数,Apple 应该接受这一点。

欢迎任何建议。

4

2 回答 2

0

同样的场景也出现在我的应用程序中,我在 plist 文件中设置了 uibackground 模式并使用 appdeligate 提供的服务,苹果批准了该应用程序:) 希望它可以帮助你。

于 2013-07-22T07:55:12.383 回答
0

您可以在您的 plistApp registers for location updates下添加。Required background modes

于 2013-07-22T07:46:15.163 回答