Как получить ALAssetsLibraryChangedNotification в iOS 4 в фоновом режиме - PullRequest
2 голосов
/ 20 октября 2010

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

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

1 Ответ

0 голосов
/ 14 октября 2011

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

...