安排iOS应用程序任务在后台运行

时间:2012-05-19 10:51:37

标签: ios background

我正在为客户编写一个应用程序,用户将在白天输入数据,然后在晚上的某个时间点(例如,午夜),该用户的当天数据应该上传到服务器。

因此,即使应用程序在后台,我也需要安排一个方法在午夜时在我的应用上运行。然后,此方法将收集的数据与服务器同步并下载任何更改。

为了达到这个目的,我想我需要将应用程序设置为始终在后台运行(即超过10分钟),然后安排该功能在特定时间后运行。我是否使用performSelector: withDelay:执行此操作?或者我需要更强大的东西,因为应用程序将在后台?

谢谢你们!

2 个答案:

答案 0 :(得分:2)

您可以查看UILocalNotifications。您可以安排该事件发生,然后设置徽章图标,让用户知道它处理了什么(或不处理)。

有关这些HERE

的信息

答案 1 :(得分:0)

我认为您的应用或您尝试做的事情不符合Apple对长时间运行后台任务的要求。从Apple.

查看此文档的“实施长时间运行的后台任务”部分