ASIHTTPRequest and background download

陌路散爱 提交于 2019-12-08 02:50:14

问题


I was planning to use ASIHttprequest to download an mp3 file. i will need to use queues because there can be multiple simultaneous downloads.

I saw that you can use

[request setShouldContinueWhenAppEntersBackground:YES];

if you want to support background execution... If the file completes in the background, how can i handle this?

will the delegates be called anyway? can i make one of those notification badges from the delegate if the app was in background whenn the delegate was called?

PS: I AM on iOS4, and background exec is supported.


回答1:


The requestFinished method should still be called before the endBackgroundTask: is called on the download; however, to ensure the functionality you want gets executed (a notification badge or something), you should use a UIBackgroundTask.

Basically the idea is that you create a new background task and use beginBackgroundTaskWithExpirationHandler: in the delegate finished method and then do whatever you want in the background task (see the apple dev guide about it here).

Make sure you call endBackgroundTask on your task after you are done!



来源:https://stackoverflow.com/questions/5967004/asihttprequest-and-background-download

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!