Существует ли какой-либо процесс фоновой очереди на системном уровне в iPhone?
-
29-08-2019 - |
Вопрос
Мне нужно сохранить большой файл, иногда для завершения работы требуется очень много времени, пользователь может просто закрыть приложение.Мне интересно, может ли iPhone SDK взять на себя выполнение незавершенной большой задачи.
Похоже, собственная почтовая система iPhone может выполнять отправку в фоновом режиме.Я подготовил электронное письмо, нажмите отправить, затем немедленно закройте почтовое приложение.На домашней странице через несколько секунд я услышал звук, и электронное письмо было доставлено.
Решение
Тебе не повезло.Только собственным приложениям Apple разрешено работать в фоновом режиме.Но я думаю, что у вашего приложения есть некоторое время для завершения работы, когда пользователь закрывает приложение.
Другие советы
Вы не можете запустить приложение в фоновом режиме, как говорит ПЕЗ.Однако вы могли бы создать поток для выполнения задачи, и тогда, по крайней мере, пользователь сможет продолжить выполнение других задач в вашем приложении.
Если я правильно помню, у вашего приложения проходит 5 секунд между нажатием пользователем кнопки "Домой" и отключением iPhone OS, если вы еще не закончили.