检索Photos.app崩溃中的相册名称(ALAssetsGroup)

Rém*_*rin 1 ios alasset alassetslibrary

我正在尝试获取所有专辑名称.这就是我做的.

该方法[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);
                             }];
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么会崩溃,如果有人知道,我真的很感激一些帮助!

这是崩溃日志:

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

rma*_*ddy 9

你正在调用错误的方法.改变这个:

NSLog(@"name %@",[group valueForKey:ALAssetsGroupPropertyName]);
Run Code Online (Sandbox Code Playgroud)

至:

NSLog(@"name %@",[group valueForProperty:ALAssetsGroupPropertyName]);
Run Code Online (Sandbox Code Playgroud)