Я знаю, что iOS обычно приостанавливает приложение при переходе на задний план. И есть способы продолжить выполнение, упомянутое здесь . Но я нашел приложение Saavn , которое продолжает скачиваться даже после выхода на задний план.
Хотя это музыкальное приложение, но для звукового сопровождения на фоновом режиме должно воспроизводиться аудио. И он продолжает загрузку, даже если звук не воспроизводится.
Это также невозможно сделать через beginBackgroundTaskWithExpirationHandler:
поскольку он позволяет только выполнить одну задачу с фиксированной длиной. Но в этом приложении он бесконечно загружается, пока не будет загружен весь плейлист.
UIBackgroundModes = fetch
потому что он загружает очень большие плейлисты с сотнями песен (которые определенно не являются выборочными). Итак, есть ли другой способ продолжить фоновое выполнение ( без нарушения политики Apple ), НЕ упомянутый в ссылке разработчика Apple?
Пожалуйста, обратитесь к этой документации, она объясняет различные сценарии https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html