我使用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");
- }