Как обнаружить изменения в библиотеке фотографий, когда приложение было завершено и теперь перезагружено?

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

Но когда приложение прекращается (либо пользователем, либо системой), как я могу обнаружить изменения при перезапуске приложения?

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

Любая помощь приветствуется!

Спасибо!

Ответ 1

Я тоже об этом думаю. Это похоже на фейсбук-мессенджер фотомагазина. Когда вы берете новую фотографию, вы получите уведомление, даже если приложение будет прекращено. И оно работает для iOS7. То есть мы тоже можем это сделать.

Важная информация об использовании NSURLSessionTasks заключается в том, что iOS возьмет на себя управление длительной сетевой загрузкой или загрузкой даже после того, как ваше приложение завершится или будет установлено как приостановленное.

Также у нас есть другое оружие Remote Notifications For Background Fetching для бесшумных push-уведомлений. Таким образом, мы можем объединить эти две вещи, чтобы реализовать новое обнаружение фотографий. Еще одна вещь, которую мы должны учесть, это то, что будет дросселирование, если Apple будет рассматривать ваши запросы push слишком часто. Поэтому мы должны контролировать частоту уведомления.

Подробнее см. Серия учебников iOS 7: что нового в фоновом режиме Многозадачность

И демо Пример службы поддержки учебного пособия по iOS 7

Все о том, как обнаружить фотографию, когда приложение завершено. Я отредактирую этот ответ, когда закончу свою работу для обнаружения удаления и изменения. Надеюсь, что это полезно:)