六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 91|回复: 0

使用AssetsLibrary.Framework创建多图片选择控制器(翻译)

[复制链接]

升级  40%

6

主题

6

主题

6

主题

童生

Rank: 1

积分
20
 楼主| 发表于 2013-1-4 01:39:51 | 显示全部楼层 |阅读模式
<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];
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表