标签: iphone ios xcode multitasking
在我的项目中,我创建了一个下载文件的方法。当应用程序在前台时,我可以使用计时器
timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(download:) userInfo:nil repeats:YES];
但是现在我想从applicationDidEnterBackground调用这个函数。 如果应用程序在后台,如何每10或15分钟调用一次下载方法?
答案 0 :(得分:0)
您可以使用KeepAliveTimeout在BG中每10分钟获得一次CPU时间。
CPU只有几秒钟。不保证准确到达10分钟。
答案 1 :(得分:0)
您无法在iPhone背景中运行该应用程序。您的应用程序应该属于音频,voip,位置,外部附件等类别。请参阅此Link。
或者您必须使应用程序成为前台才能完成任务。
浏览苹果文档并发布您的问题