сервис, который крутится на девайсе фоном, и автоматически перезапускается системой, даже если вдруг умрет из-за нехватки памяти или типа того. В айоси есть какие-нибудь аналоги для этого и если да, то по каким кивордам их искать? Мне нужно по сути дела трекать фоном, если пользователь пять минут стоял на месте по показаниям GPS.
Background processes (TaskScheduler, BGProcessingTask, BGRefreshTask)
Нет проблем)
Раз уж вспомнили про бекграунд процессинг. Кто нибудь делал чтобы через BGProcessingTask работал AVExportSession ? у меня он тупо встает в фоне без ошибок, пока не откроешь ручками приложение и только тогда сваливается в ошибку аля “что-то пошло не так”.
При кодировании видео используется апаратный кодировщий видео в связке с GPU. GPU в бекграунде точно не доступен. Апаратный кодировщий видео на сколько я помню тоже в бекгранде для приложения не доступен. Так что в фоне с видео особо не поработаешь. Можно конечно взять собрать ffmpeg с програмным кодировщиком. Но он медленный для телефонов. Как эксперимент разве что без предпосылки на успех.
Ну вот если активировать beginBackgroundTask через UIApplication, то на время его действия AVExportSession работает. Короткие видео у меня успевают в таком режиме уйти. Но вот через BGProcessingTask просто встает без ошибок.
Для BGProcessingTask я рекомендую логгировать все что можно и потом уже по-логах смотреть.
Да вот я так и сделал, процессинг начинается по логам. Но без окончания, прогресса и какой-либо ошибки.
А как себя ведет AVExportSession если ее запустить в UIApplication в didBecomeBackground ?
Если beginBackgroundTask запущен, то какое-то время идет, если нет то просто засыпает как и в случае BGProcessingTask
ну вот походу отрубили, может майнеров боятся
скорее борятся за время работы от батареи
Ну так там можно настроить таск чтобы вызывался только при подключенной зарядке. Все равно не фурычит (
из соображений "зачем gpu если экран потушен"
Слушай насколько я помню он включится рандомно и не сразу и это сложно тестить. Могу скинуть видео где про это поподробней.
Обсуждают сегодня