Как получить 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.