ASIHTTP Запрос и фоновая загрузка - PullRequest
2 голосов
/ 11 мая 2011

Я планировал использовать ASIHttprequest для загрузки mp3-файла.мне нужно будет использовать очереди, потому что может быть несколько одновременных загрузок.

Я видел, что вы можете использовать

[request setShouldContinueWhenAppEntersBackground:YES];

, если хотите поддерживать фоновое выполнение ... Если файл завершается вфон, как я могу справиться с этим?

будут ли делегаты вызываться в любом случае?могу ли я сделать один из этих значков уведомлений от делегата, если приложение было в фоновом режиме, когда делегат был вызван?

PS: Я на iOS4, и фоновый exec поддерживается.

1 Ответ

2 голосов
/ 11 мая 2011

Метод requestFinished должен по-прежнему вызываться до вызова endBackgroundTask: при загрузке; однако, чтобы обеспечить выполнение нужной вам функции (значок уведомления или что-то еще), вы должны использовать UIBackgroundTask.

По сути, идея заключается в том, что вы создаете новую фоновую задачу и используете beginBackgroundTaskWithExpirationHandler: в методе законченного делегата, а затем делаете все, что хотите, в фоновой задаче (см. Руководство разработчика Apple здесь ) ,

Обязательно позвоните endBackgroundTask по заданию после выполнения!

...