Этот вопрос, касающийся StackExchange, привел меня к Руководству Apple для разработчиков iOS , в частности, к разделу, посвященному истории . Здесь перечислены действия, которые приложения могут запускать в фоновом режиме, доступ к камере не входит в их число.
Это также было бы ужасным условием для времени автономной работы, поэтому неудивительно, что оно не поддерживается. Хотя это не гарантирует, что ни одно из ваших приложений не будет пытаться получить доступ к вашей камере, вы можете быть уверены, что если кто-то попытается, Apple отклонит их приложение.
Это также гарантирует отсутствие API для доступа к фоновой камере, поэтому, если кто-то не найдет способ взломать неработающую iOS на очень низком уровне, мы все сможем спокойно спать, лишь взглянув на нас Сири.
Редактировать:
согласно моему обсуждению с Тимотимом ниже, я понял, что вы, возможно, спрашивали о том, используете ли вы данное приложение, сделав снимок, не переключаясь на новое приложение. С более интересным чтением из Руководства разработчика Apple , мы обнаружим, что API камеры не будет передавать вам данные, пока не будет сделан снимок или видео. Поскольку камера не обрабатывается демоном, было бы очень трудно постоянно опрашивать камеру на предмет ввода, даже если вы нашли способ пройти через API, чтобы получать данные без ввода данных пользователем. Заметьте, я не разработчик Apple, но с официальной точки зрения кажется, что то, о чем вы говорите, не должно быть возможным.
Я думаю, что ответ - да, это возможно. Но это вряд ли произойдет. Для получения изображения вы можете использовать класс UIImagePickerController , который наследуется от UINavigationController и UIViewController. Поверх этого представления вы можете поместить другое представление, открыв свойство cameraOverlayView.
Но есть и другой вариант, AVFoundation , который вообще не требует вывода. И нет обратной связи для пользователя, если разработчик не хочет.
источник