|
<div id="cnblogs_post_body"> 系统的UIImagePickerController只能让用户选择单图片,而一般情况下,我们需要上传多张图片,这时应该可以同时选择多张图片,否则用户体验会很差。因此多图片选择器就诞生了。
在类库中,苹果为我们提供了一个AssetsLibrary.Framework的库,可以通过它获取设备里的图片和视频。在使用这个类库时,我们需要导入,且<AssetsLibrary/AssetsLibrary.h>。然后我们可以使用它来获取不同组的枚举。
<div class="cnblogs_code"> 1 void (^assetGroupEnumerator) 2 (struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop{ 3 if(group != nil) { 4 [assetGroups addObject:group]; 5 NSLog(@"Number of assets in group: %d", 6 [group numberOfAssets]); 7 } 8 }; 9 10 assetGroups = [[NSMutableArray alloc] init];11 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];12 NSUInteger groupTypes = ALAssetsGroupAll; 13 14 [library enumerateGroupsWithTypes:groupTypes15 usingBlock:assetGroupEnumerator16 failureBlock:^(NSError *error) {NSLog(@"A problem occurred");}];17 18 NSLog(@"Asset groups: %@", assetGroups);19 [library release]; |
|