我使用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?
编辑:我测试它总是最后一次,使用此枚举.但我不确定这是否是规则,是否有任何我错过的参考?
解决方法
要从相机胶卷获取照片,请在枚举资源库时使用ALAssetsGroupSavedPhotos:
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:enumerate failureBlock:nil];
要检测您当前获得的组:
if ([[group valueForProperty:@"ALAssetsGroupPropertyType"] intValue] == ALAssetsGroupSavedPhotos) { NSLog(@"Camera roll"); }