2015-04-27 1 views
10

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

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

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

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

Спасибо!

ответ

0

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

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

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

Подробнее в iOS 7 Tutorial Series: What's New In Background Multitasking

И демо A sample service to support the iOS 7 backgrounding tutorial

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

Смежные вопросы