В настоящее время я работаю над приложением iOS, которое включает в себя запись и загрузку видео (со встроенной камеры) на сервер.
Все работает достаточно хорошо и денди, но для новой версии клиент запросил новую функцию: продолжить этот процесс без необходимости приложения на экране и активно.
В настоящее время вы записываете видео, оно хранится как MP4 в файловой системе, а фоновый поток загружает файл на сервер. Все это происходит, когда приложение открыто, что приводит к появлению экрана, который, по сути, говорит вам подождать, пока процесс не завершится.
Если вы нажмете кнопку "Домой", чтобы "свернуть" приложение (я не владею терминологией iOS, простите меня), в настоящее время все процессы загрузки приостановлены. Клиент хочет иметь его, чтобы вы могли свести к минимуму и сделать что-то совершенно другое, поскольку этот процесс продолжается, при этом уведомление отображается после завершения загрузки.
Я понимаю, что iOS предлагает несколько особых случаев для загрузки, потоковой передачи музыки и информации о местоположении.
Предположительно, раз в то время вы могли бы получить десять минут или около того фонового времени, пока ваше приложение было сведено к минимуму для завершения задач - после чего iOS решительно приостановит все до тех пор, пока приложение не будет спереди и не активировано снова. Это, по-видимому, было изменено в более новых версиях iOS, что означает, что вы больше не можете полагаться на определенную цифру, но в любом случае десять минут не были действительно хорошими.
Я могу думать о хакерских способах злоупотребления вышеуказанными функциями, но я не уверен, что Apple может обнаружить это во время процесса подачи iTunes. Действительно, я ищу более чистый метод - как я могу продолжать загружать видео, пока приложение сведено к минимуму?
Я предполагаю, что есть решение - Dropbox может справиться с этой ситуацией?