ALAssetsLibrary
来源:互联网 发布:c语言n不为0的表达式 编辑:程序博客网 时间:2024/06/05 00:34
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic ,strong)ALAssetsLibrary *assetsLibrary;
@property (nonatomic ,strong)NSMutableArray *groupArray;
@property (nonatomic ,strong)NSMutableArray *imageArray;
@property (nonatomic ,strong)UITableView *tableView;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
[selfcreateData];
self.tableView = [[UITableViewalloc] initWithFrame:self.view.boundsstyle:UITableViewStylePlain];
self.tableView.delegate =self;
self.tableView.dataSource =self;
[self.viewaddSubview:self.tableView];
}
-(void)createData{
self.assetsLibrary = [[ALAssetsLibraryalloc] init];
self.groupArray = [[NSMutableArrayalloc] initWithCapacity:1];
self.imageArray = [[NSMutableArrayalloc] initWithCapacity:1];
[self.assetsLibraryenumerateGroupsWithTypes:ALAssetsGroupAllusingBlock:^(ALAssetsGroup *group,BOOL *stop) {
if(group){
[self.groupArrayaddObject:group];
//通过这个可以知道相册的名字,从而也可以知道安装的部分应用
//eg Name:柚子相机 type:album,assets count:1
NSLog(@"%@",group);
#pragma mark -- 获取相册中的相片
[group enumerateAssetsUsingBlock:^(ALAsset *result,NSUInteger index, BOOL *stop) {
if(result){
UIImage *image = [UIImageimageWithCGImage:result.thumbnail];
[self.imageArrayaddObject:image];
NSString *type = [result valueForProperty:ALAssetPropertyType];
}
}];
}
[self.tableViewreloadData];
} failureBlock:^(NSError *error) {
NSLog(@"Group not found!\n");
}];
}
#pragma mark -- UITableViewDelegate
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return self.imageArray.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:@"id"];
if(cell == nil){
cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:@"id"];
}
cell.imageView.image =self.imageArray[indexPath.row];
return cell;
}
- ALAssetsLibrary
- ALAssetsLibrary
- ALAssetsLibrary详解
- ALAssetsLibrary详解
- ALAssetsLibrary详解
- ALAssetsLibrary 介绍
- ALAssetsLibrary详解
- ALAssetsLibrary详解
- ALAssetsLibrary详解
- ALAssetsLibrary使用
- ALAssetsLibrary获取所有图片
- ALAssetsLibrary详解(转)
- ALAssetsLibrary学习总结
- ALAssetsLibrary 与 UIImagePickerController区别
- 关于ALAssetsLibrary的学习
- ALAssetsLibrary获取所有图片
- 关于ALAssetsLibrary的学习
- ALAssetsLibrary 读取所有照片
- 鲜果电商的一些思考
- 语音识别基本原理介绍------dnn-hmm续
- You have an error in your SQL syntax;
- Keepalived+MySQL双主单写实现高可用性
- CMFCToolBarButton动态切换位图
- ALAssetsLibrary
- chrome扩展调试:background.html如何调试?
- 在任意目录执行某个命令的设置方法
- QT显示框架嵌入Vs控制台工程
- 语音识别基本原理介绍之gmm-hmm续
- Spring MVC+hibernate+Spring的框架搭建中遇到的问题总结
- 分享:微软老兵眼中的“创业微软”一文
- 使用jquery Validate的时候验证出错的提示显示位置问题
- 个性化推荐的十大挑战