ALAssetsLibrary获取相机胶卷
我使用ALAssetsLibrary
枚举所有资产组
这是代码:
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; void (^enumerate)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { if (group == nil) { // enumerated all albums.. } // I hot to check if group is Camera Roll ? }; [library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:enumerate failureBlock:nil];
如何检查一些当前列举的是CameraRoll ?
编辑:正如我testing它始终是最后一个,使用这个枚举。 但是我不确定这是否是规则,有没有我错过的参考?
要从相机胶卷中获取照片, ALAssetsGroupSavedPhotos
在枚举资产库时使用ALAssetsGroupSavedPhotos
:
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:enumerate failureBlock:nil];
要检测您当前得到的组:
if ([[group valueForProperty:@"ALAssetsGroupPropertyType"] intValue] == ALAssetsGroupSavedPhotos) { NSLog(@"Camera roll"); }
imageArray = [[NSArray alloc] init]; NSMutableArray*mutableArray =[[NSMutableArray alloc]init]; NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init]; ALAssetsLibrary*library = [[ALAssetsLibrary alloc] init]; void (^enumerate)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { if ([[group valueForProperty:@"ALAssetsGroupPropertyType"] intValue] == ALAssetsGroupSavedPhotos) { NSLog(@"Camera roll"); [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { ALAssetRepresentation *rep = [result defaultRepresentation]; NSLog(@"Asset Name ----> %@",rep.filename); }]; } // I hot to check if group is Camera Roll ? }; [library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:enumerate failureBlock:nil];