0

在我的项目中,我创建了一个方法来下载文件。当应用程序在前台时,我可以使用计时器调用该下载方法

timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(download:) userInfo:nil repeats:YES]; 

但是现在我想从 applicationDidEnterBackground 调用这个函数。如果应用程序在后台如何每 10 或 15 分钟调用一次该下载方法?

4

2 回答 2

0

您可以使用KeepAliveTimeout在 BG 中每 10 分钟获取一次 CPU 时间。

CPU 只用了几秒钟,不能保证精确到 10 分钟。

于 2012-04-10T05:50:55.863 回答
0

您不能简单地在 iPhone 的后台运行应用程序。您的应用程序应该属于音频、voip、位置、外部附件等类别。请参考此链接

或者您必须使应用程序出现在前台以完成您的任务。

浏览苹果文档并发布您的问题

于 2012-04-13T07:19:31.740 回答