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];