Альтернатива Android DownloadManager на iOS

Я переношу Android-приложение на iOS, в приложении Android я загружаю большие файлы (150+ МБ), но обнаружил, что на iOS нет очевидных альтернатив.

В приложении Android загрузка продолжается, даже если приложение закрыто, и я могу сохранить идентификатор загрузки в SharedPreferences/Local Database и получить его позже, чтобы проверить, была ли загрузка завершена или нет.

Как бы вы портировали такое приложение на iOS?


person Luca Vitucci    schedule 26.07.2014    source источник
comment
NSURLSession, вероятно, то, что вам нужно. Примечание: это для iOS 7 и выше, только если это имеет значение.   -  person klcjr89    schedule 26.07.2014


Ответы (1)


Вы можете использовать AFNetworking с AFURLSessionManager. Он обертывает NSURLSession, что позволяет загружать в фоновом режиме на iOS 7 и более поздних версиях. http://nshipster.com/afnetworking-2/

Пример кода можно найти по адресу http://code.tutsplus.com/tutorials/working-with-nsurlsession-afnetworking-20--mobile-22651

person Jeow Li Huan    schedule 26.07.2014
comment
Я бы просто придерживался NSURLSession. AFNetworking популярен, потому что он устарел, но теперь нет необходимости подвергать себя хлопотам и рискам стороннего кода. - person Tommy; 27.07.2014