Я работаю над приложением чата. Если я открою чат и начну загрузку образа, который является onClick()
методом этого контроллера просмотра чата, как я могу продолжать загрузку этого изображения в фоновом режиме даже после того, как View закрыт (отброшен назад). Я видел это в WhatsApp. В настоящее время я использую Alamofire для загрузки изображения.Как запустить сетевой процесс в фоновом режиме после закрытия View?
0
A
ответ
1
Сначала Вы должны видеть Apple's documentation
Что делать, если ваша задача общего назначения может быть завершена менее чем за 3 минуты, используйте [UIApplication beginBackgroundTaskWithName]
.
В противном случае, если задача связана с сетью, используйте NSURLSession
.
Подробнее описаны в the link.
1
Чтобы загрузить контент, когда приложение является фоновым или продолжить загрузку, даже если пользователь убивает приложение между ними, вам следует рассмотреть возможность использования конфигурации фонового сеанса NSURLSession.
let backgroundSession = URLSessionConfiguration.background(withIdentifier: "abcd")
let session = URLSession(configuration: backgroundSession)
let url = URL(string: "abcd")
session.downloadTask(with: url!, completionHandler: { (url,response,error) in
}).resume()
- Убедитесь, что вы используете уникальный идентификатор,
- Предпочитают с использованием делегатов NSURLsession чем заканчивания блоков, которые также называют в качестве пользовательских делегатов в документации, я дин хотел написать готовый код, следовательно, хранится завершение блок
- Если ваше приложение должно обрабатывать какое-то авторизации затем обрабатывать
didRecieveChallenge
и других делегатов, а также :) - Если ваше приложение должно иметь дело со сценарием истечения сессии обрабатывать делегаты обрабатывать
application:handleEventsForBackgroundURLSession:completionHandler:
иURLSessionDidFinishEventsForBackgroundURLSession:
также :)
День кодирования :)
Смежные вопросы
- 1. Запустить процесс в фоновом режиме
- 2. Как запустить процесс в фоновом режиме? C#
- 3. Как запустить php-процесс в фоновом режиме?
- 4. Как запустить другой процесс в фоновом режиме?
- 5. Как запустить процесс в фоновом режиме?
- 6. Запустить процесс в фоновом режиме в Android
- 7. Запустить процесс в фоновом режиме в Android
- 8. C# - Запустить процесс в фоновом режиме
- 9. Запустить процесс ffmpeg в фоновом режиме
- 10. Java Bluetooth Как запустить процесс в фоновом режиме
- 11. Как запустить процесс в фоновом режиме в Flex?
- 12. Как я могу запустить процесс в фоновом режиме в python?
- 13. Как запустить процесс дерби «startNetworkServer» в фоновом режиме на mac
- 14. Как запустить процесс в фоновом режиме внутри Gvim?
- 15. Как запустить таймер в фоновом режиме?
- 16. Как запустить подпроцесс в фоновом режиме python
- 17. имеют процесс python, похожий на процесс redis (в фоновом режиме)
- 18. Как запустить работу Синатра в фоновом режиме?
- 19. Запуск процесса в фоновом режиме после закрытия терминала
- 20. Как запустить сервер rails в фоновом режиме
- 21. Как запустить приложение django в фоновом режиме
- 22. Хранить приложение VB.NET в фоновом режиме после закрытия базовой формы
- 23. Как запустить программу в фоновом режиме
- 24. Отладка сетевой связи в фоновом режиме iOS
- 25. Запустить процесс в фоновом режиме из сценария unix sh
- 26. запустить ponte в фоновом режиме и ubuntu
- 27. Запустить сценарий в фоновом режиме?
- 28. Как запустить приложение Android в фоновом режиме?
- 29. Как запустить NSTimer в фоновом режиме Thread
- 30. начать процесс в фоновом режиме, не задача, а затем убить процесс в фоновом режиме
Хёрд фоновых сеансов NSURLSession введено в прошивке 8 ?? Он был разработан и предназначен для загрузки контента в фоновом режиме, чтобы загрузить контент, даже если приложение убито между ними :) –