Нет "прямого" способа хранить видео в вашем приложении, пока оно находится в фоновом режиме.ReplayKit версии 2 позволяет вам получить фрагменты буфера видео-примера в расширениях приложения, которые называются «Broadcast Upload Extension».Когда вы говорите «Через Центр управления», это означает, что вы запускаете трансляцию (не запись), и в то же время iOS находит ваше расширение приложения (не ваше приложение) и запускает его, а затем начинает отправлять буферы семплов видео на расширение.На этом этапе вам нужно решить, что делать с этими буферами.
Я могу предложить вам два решения:
- вы можете попробовать перенести буферы на сервер (и загрузить видео, когда будет запущено основное приложение)
- вы можетепопробуйте сохранить буферы в файл, используя группы приложений (чтобы поделиться этими данными с основным приложением), вы можете найти пример здесь .
Но вы должны знать, что широковещательное расширение имеетбыл разработан для передачи в буфер, а не для хранения или повторного рендеринга, сжатия или перекодирования буферов.Расширение имеет множество ограничений, основанных на времени процессора и использовании памяти (± 50 МБ), вы можете попытаться сделать что-нибудь там, но если это «тяжелая» операция, iOS закроет расширение.