Обнаружить новый снимок, сделанный в фоновом режиме

Я довольно долго боролся с этим вопросом. У меня есть приложение, которое работает на iPhone (>= iOS7), где мне нужно выбрать все снимки, которые делает пользователь (разумеется, после запроса доступа к камере), и загрузить их, если они соответствуют определенному критерию. Очевидно, что, поскольку пользователь делает снимки из приложения камеры, а не из моего приложения, когда снимок сделан, мое приложение становится фоновым, и пользователи не всегда повторно открывают приложение после съемки. Поскольку я не использую GPS/VoIP/Accessory в своем приложении, у меня нет этих разрешений в списке приложений (у меня включены только выборка и уведомления, так как я их использую). Чтобы узнать, что пользователь сделал новый снимок, я попробовал два разных подхода: (1) использование наблюдателя и (2) извлечение последних снимков из ALAssetLibrary, сохранение последней даты создания снимка в памяти и сравнение ее с последними снимками. извлекаться. Обе они хорошо работают, когда приложение работает на переднем плане (то есть, если я пробуждаю свое приложение и выполняю их, я могу получить картинки правильно с помощью любого из этих методов), но я не нашел способа заставить любой из этих методов работать в фон. В первом случае наблюдатель получает уведомление только тогда, когда приложение находится на переднем плане ИЛИ в течение первых трех минут, если у меня запущена какая-либо долго выполняющаяся задача (с ограничением в 3 минуты). Во втором случае проблема аналогична (я запускаю сканирование для длительной фоновой задачи, оставляю ее в режиме ожидания после сканирования в течение 2 минут, затем запускаю ДРУГУЮ фоновую задачу, которая делает то же самое); кажется, что даже если я запускаю несколько фоновых задач, одна в другой, 3-минутный лимит все еще применяется для всех задач... Я уверен, что есть способ добиться этого, так как я видел по крайней мере одно другое приложение в приложении Магазин, который делает именно это, без каких-либо специальных разрешений (VoIP/GPS/ аксессуары и т. Д.). У кого-нибудь есть совет, который поможет мне сделать правильный выбор? Заранее спасибо!

0 ответов

Другие вопросы по тегам