我的应用程序在后台运行(获取位置更新),我需要每隔10秒将其推送到我的服务器。
我已经安排了一个计时器,该计时器调用捕获当前位置更新并将其推送到服务器的功能。如果应用程序位于前台,则运行顺畅。当应用程序移动到后台时,此功能运行15分钟,之后我根本看不到要调用的方法。
我知道如果一个应用程序被置于后台,它将随时处于暂停状态。此外,如果在前台运行的另一个应用程序需要内存,iOS可能会在后台终止某些应用程序。但在我的情况下,当我锁定设备时,没有应用程序在前台运行。
我也对expirationHandler
有所了解。想知道我是否可以在后台调用该功能,而我的应用程序不会进入暂停状态,Apple应该接受。
欢迎任何建议。
答案 0 :(得分:0)
您可以在plist中的App registers for location updates
下添加Required background modes
。
答案 1 :(得分:0)
同样的情况也在我的应用程序中我已经在plist文件中设置了背景模式并使用appdelegate和apple批准该应用程序的服务:) 希望它可以帮到你。