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