我打算使用ASIHttprequest下载mp3文件。 我将需要使用队列,因为可以同时下载多个。
我看到你可以使用
[request setShouldContinueWhenAppEntersBackground:YES];
如果你想支持后台执行...... 如果文件在后台完成,我该如何处理?
无论如何都要打电话给代表? 如果代理人被调用时应用程序处于后台,我可以从代理人那里制作其中一个通知徽章吗?
PS:我在iOS4上,支持后台执行。
答案 0 :(得分:2)
在下载调用requestFinished
之前,仍应调用endBackgroundTask:
方法;但是,为了确保执行您想要的功能(通知徽章或其他内容),您应该使用UIBackgroundTask
。
基本上我的想法是你创建一个新的后台任务并在委托完成的方法中使用beginBackgroundTaskWithExpirationHandler:
,然后在后台任务中做任何你想做的事情(参见关于它的苹果开发指南here) 。
确保在完成任务后致电endBackgroundTask
!