Приложение останавливается, когда пользователь блокирует телефон - IOS

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


person Bozhidar Marinov    schedule 03.01.2018    source источник


Ответы (2)


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

Но Apple добавила множество API-интерфейсов, поэтому iOS может взять на себя фоновую задачу от имени приложения. И загрузка и загрузка — одна из этих задач.

Взгляните на NSURLSession и, в частности, на NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:. Вот как это делается.

person Codo    schedule 03.01.2018

Таким образом, благодаря тому, как работает iOS, Apple приостанавливает фоновые приложения, когда устройство заблокировано. Вам придется использовать определенные вызовы API, чтобы ваше приложение продолжало работать в фоновом режиме, например, beginBackgroundTaskWithExpirationHandler.

person Aashishkebab    schedule 03.01.2018