Как получить ALAssetsLibraryChangedNotification в iOS 4 в фоновом режиме

Я хотел бы зарегистрировать свое приложение iOS 4 в качестве наблюдателя для ALAssetsLibraryChangedNotification и получать уведомления, когда происходят изменения в фотопленке и библиотеке фотографий. Наиболее очевидный сценарий: 1) Мое приложение перечисляет содержимое фотографии, используя ALAssetsLibrary. 2) Оставьте мое приложение (перейдет в фоновый режим) и запустите приложение камеры. 3) Сделайте снимок. 4) Оставьте приложение камеры и вернитесь в мое приложение.

Я надеялся, что ALAssetsLibraryChangedNotification будет доставлено, когда мое приложение вернется на передний план, но, похоже, это не так. Я пробовал блочную и селекторную форму addObserver. Как я могу получать уведомления, когда фотографии добавляются или удаляются, когда мое приложение находится в фоновом режиме?

1 ответ

Я справляюсь с этим, просматривая ALAssetsLibrary и сохраняя все URL-адреса активов, используя [[asset defaultRepresentation] url], Когда мое приложение становится активным, я снова просматриваю ALAssetsLibrary, проверяя свой сохраненный список. Однако обратите внимание, что формат URL изменяется между iOS 4.x и iOS 5.

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