Открыть приложение из фонового приложения в iOS?

У меня есть приложение, которое работает в фоновом режиме, мне нужно, чтобы оно псевдослучайно делало снимок с помощью передней камеры и отправляло его в базу данных.

Возможное решение, о котором я подумал, состояло в том, чтобы использовать схемы URL-адресов для открытия другого приложения, которое сделает снимок и отправит его, а затем использовать другую схему URL-адресов, чтобы открыть резервную копию фонового приложения. Кто-нибудь знает возможно ли это?

Или, возможно, есть лучшее решение.


person user1766794    schedule 22.10.2012    source источник


Ответы (2)


Приложение iOS в фоновом режиме не может инициализировать, использовать или захватывать фотографии с оборудования камеры, не говоря уже о сохранении или загрузке их в локальную базу данных.

Это не только угроза безопасности, но и потенциальное вторжение в частную жизнь, и это просто жутко. Кроме того, фоновые приложения остаются активными только в течение 10 минут или около того, поэтому, даже если бы эта деятельность была возможна, поддерживать ее было бы невозможно.

Однако можно использовать камеру непосредственно из активного приложения, не делегируя задачу другому приложению (возможно, вы слишком много думаете, как разработчик Android :p). Взгляните на UIImagePickerController.

person CodaFi    schedule 22.10.2012

Существует очень ограниченный набор действий, которые могут выполнять фоновые приложения — GPS, аудио, телефонные и VOIP-звонки и некоторые другие. Доступ к камере не является одним из разрешенных действий, поэтому вы не можете делать снимки в фоновом режиме.

В качестве альтернативы вы можете настроить систему уведомлений, чтобы предупредить пользователя о том, что пришло время сделать снимок (по какой-либо причине), и если он решит открыть приложение, оно может выполнить необходимые действия.

person Freney    schedule 22.10.2012