在应用程序处于后台时调用函数

时间:2012-04-10 05:33:12

标签: iphone ios xcode multitasking

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

调用该下载方法
timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(download:) userInfo:nil repeats:YES]; 

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

2 个答案:

答案 0 :(得分:0)

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

CPU只有几秒钟。不保证准确到达10分钟。

答案 1 :(得分:0)

您无法在iPhone背景中运行该应用程序。您的应用程序应该属于音频,voip,位置,外部附件等类别。请参阅此Link

或者您必须使应用程序成为前台才能完成任务。

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