2014-09-28 72 views
0

我的应用程序有一个方法,用户点击该按钮后开始工作。方法是下载几个文件。的iOS:保持方法后台工作

如何让以使应用程序进入后台后,下载并没有停止,继续?

更新:方法。

-(void)refreshTable:(id)sender { 

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
     [self method]; 
    }); 

} 

回答

2

Only certain kinds of apps are allowed to run in the background indefinitely

  • 应用程式播放音频内容给用户,而在后台, 如音乐播放器应用程序

  • 应用该记录的音频内容,而在后台

  • 应用程序,使用户在任何时候他们的位置的通知,如 个支持互联网语音协议(VoIP)

  • 应用程序需要下载和处理新的内容,从外部附件接收定期更新定期

  • 应用程序的导航应用

  • 应用

如果您认为您的应用可以使用“fetch”背景模式,请将其添加到您的应用中的“UIBackgroundModes”键的Info.plist文件。我目前加

+0

“取”键。但它似乎并不奏效。 – user2605575 2014-09-28 13:15:42

+0

尝试清理您的项目和/或从设备上删除并重新安装应用程序(有时更新的info.plist文件不会被传输)。 – 2014-09-28 13:17:36

+0

您是否正确实施了后台提取? http://www.appcoda.com/ios7-background-fetch-programming/ – Paulw11 2014-09-28 13:43:07