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

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

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

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

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

Спасибо!


person claramelon    schedule 27.04.2015    source источник


Ответы (1)


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

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

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

Дополнительные сведения см. в серии руководств по iOS 7: Что нового в многозадачности в фоновом режиме

И демо-версия Образец сервиса для поддержки учебника по фоновой работе iOS 7

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

person NSKevin    schedule 08.03.2016