Получить имена фотоальбомов (ALAssetsGroup) при сбое Photos.app

Я пытаюсь получить названия всех альбомов. вот что я делаю.

Метод [group valueForKey:ALAssetsGroupPropertyName] дает сбой

ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos | ALAssetsGroupAlbum
                             usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

                                 if (nil != group)
                                 {
                                     NSLog(@"name %@",[group valueForKey:ALAssetsGroupPropertyName]);    
                                 }
                                 *stop = NO;
                             } failureBlock:^(NSError *error) {
                                 NSLog(@"error: %@", error);
                             }];

Я действительно не знаю, почему он падает, если кто-то знает, я буду очень признателен за помощь!

Вот журнал сбоев:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ALAssetsGroup 0x17801ff90> valueForUndefinedKey:]: this class is not key value coding-compliant for the key ALAssetsGroupPropertyName.`

person Rémy Virin    schedule 26.03.2014    source источник
comment
Каковы подробности аварии?   -  person rmaddy    schedule 26.03.2014


Ответы (1)


Вы вызываете неправильный метод. Измените это:

NSLog(@"name %@",[group valueForKey:ALAssetsGroupPropertyName]);

to:

NSLog(@"name %@",[group valueForProperty:ALAssetsGroupPropertyName]);
person rmaddy    schedule 26.03.2014
comment
ООО Спасибо !! я такая тупая!! - person Rémy Virin; 26.03.2014