ALAssetsLibraryChangedNotification не запускается в ios5? - PullRequest
0 голосов
/ 20 февраля 2012

Я реализовал ALAssetsLibraryChangedNotification в ios4, и он отлично работал, однако сейчас в ios5 кажется, что его игнорируют.Я добавляю:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ALAssetsLibraryChangedNotification) name: ALAssetsLibraryChangedNotification object:self.library]; 

в моем инициализаторе контроллера представления и в dealloc я добавляю:

[[NSNotificationCenter defaultCenter] removeObserver:self name:ALAssetsLibraryChangedNotification object:nil];

Тогда сама реализация metadod выглядит так:

- (void) ALAssetsLibraryChangedNotification
{
//doSomeStuff

}

Мне нужнодобавить его в инициализатор и удалить в dealloc, чтобы он обновлялся, если пользователь изменяет библиотеку, находясь вне приложения.Кто-нибудь знает хорошее решение этого вопроса?

1 Ответ

4 голосов
/ 06 марта 2012

Я думаю, что он хотел сказать:

  1. Call [self.assetsLibrary writeImageToSavedPhotosAlbum: ноль метаданных: ноль завершениеБлок: ^ (NSURL * assetURL, NSError * error) {}];сразу после создания экземпляра ALAssetsLibrary
  2. Наблюдать ALAssetsLibraryChangedNotification (не NSManagedObjectContextObjectsDidChangeNotification)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...