IOS开发—自定义多选相册

原创 2015年07月08日 10:46:20

自定义多选相册

AssetsLibrary框架介绍:
http://blog.csdn.net/daiyibo123/article/details/46851383

主要思路

  1. 导入AssetsLibrary框架
  2. 从资源库中获取获取资源组【0】,过滤【1】照片后在列表中显示组。
  3. 点击资源组进入对应的相册中,获取组中的所有照片资源【2】
0】获取资源组
[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
        if (group) {
            [_assetsArray addObject:group];
            [_tableView reloadData];
        }
    } failureBlock:^(NSError *error) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"相册获取失败" delegate:self cancelButtonTitle:@"取消" otherButtonTitles: nil];
        [alert show];
    }];
1】过滤
[_assetsGroup setAssetsFilter:[ALAssetsFilter allPhotos]];
2】获取照片资源
- (void)getImages{
    _thumbnailMeasure = (SCREEN_WIDTH-(self.numberOfImageEachRow+1)*PHOTO_DEFAULT_MARGIN)/self.numberOfImageEachRow;
    CGRect frame = CGRectMake(0, 0, _thumbnailMeasure, _thumbnailMeasure);
    [self.assetsGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
        if (result) {
            AssetView *assetView = [[AssetView alloc]initWithAsset:result WithFrame:frame];
            assetView.delegate = self;
            [_assetsArray addObject:assetView];
        }
    }];
}

相关操作

  1. 获取资源组名

    [_assetsGroup valueForProperty:ALAssetsGroupPropertyName];

  2. 获取资源组的海报缩略图

    [UIImage imageWithCGImage:_assetsGroup.posterImage];

  3. 获取照片资源的正方形缩略图

    [UIImage imageWithCGImage:_asset.thumbnail];

  4. 获取照片资源完全分辨率的图像(先封装图像资源)

    [[asset defaultRepresentation] fullResolutionImage]];

  5. 获取资源类型

    [asset valueForProperty:ALAssetPropertyType];

Demo代码已上传github
https://github.com/Lotheve/LXXMutiAlbum

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发------简单实现图片多选功能(AssetsLibrary.framework篇)

AssetsLibrary.framework是iOS7.0之前用来获取手机所有的媒体资源的一个静态库,在iOS8.0之后完全可以用Photo.framework来代替,但因为涉及到适配iOS7,所以...
  • RunIntoLove
  • RunIntoLove
  • 2016年04月20日 14:58
  • 3038

iOS本地照片多选的实现

提示:iOS8需要更改一处代码,即设置scrollview滚动到底部那块代码,大家可去掉再运行源码 自己写起来还是蛮费事的!本来打算使用网上流传很久的ELCImagePickerController...
  • wuwo333
  • wuwo333
  • 2014年11月07日 13:55
  • 19930

【iOS】拍照/相册单选、相册多选、图片浏览、图片裁剪

有一段时间没有写iOS系列的博客了。最近由于项目的需要,就有封装了一个拍照/相册单选、相册多选、图片浏览、图片裁剪的工具类。在封装这这类是站在巨人的肩膀上做的。 1.ZLPhotoBrowser:h...
  • zhuming3834
  • zhuming3834
  • 2017年01月04日 10:44
  • 3624

iOS开发------简单实现图片多选功能(Photos.framework篇)

Photos.framework是iOS8后苹果推出的一套替代AssetsLibrary.framework获取相册资源的原生库,至于AL库,欢迎大家给博文iOS开发——简单实现图片多选功能(Asse...
  • RunIntoLove
  • RunIntoLove
  • 2016年08月09日 17:00
  • 8349

iOS开发利用ELCImagePicker第三方实现图片的多选

iOS开发利用ELCImagePicker第三方实现图片的多选
  • u010328250
  • u010328250
  • 2015年05月08日 17:18
  • 3530

iOS 相册多选 相机选择图片

前言经过几天的断断续续的编写终于把这一个小项目完成了,现在刚刚完成,代码看着不整洁,请多包涵。 前几天要弄个相册多选和照相选图的功能,以前做过单选上传头像之类的。但是多选确实不像那么简单,githu...
  • github_30943901
  • github_30943901
  • 2016年05月13日 18:43
  • 3042

iOS实现图片与视频一次性多选

使用系统的Assets Library Framework 这个是用来访问Photos程序中的图片和视频的库。其中几个类解释如下:   ALAsset:包含一个图片或视频的各种信息...
  • huangmindong
  • huangmindong
  • 2014年06月26日 19:41
  • 943

获取android的拍照和自定义多选相册

获取系统的相机功能拍照这个不难,但是需要注意的是,拍照返回后的照片如果没有指定存储的路径,那么系统将自动保存到sd卡中,得到的是拍完照的缩略图,会失帧,显示有些模糊,所以在调用系统相机拍完照后我们要指...
  • Jacky_Can
  • Jacky_Can
  • 2016年12月06日 09:51
  • 2697

iOS 使用photokit框架获取系统相册,实现多选,全选。

获取系统相册一共两种方式,系统框架为ALAssetsLibrary和photokit,其中photokit需系统在iOS8.0以后,ALAssetsLibrary这个推荐使用ELCImagePicke...
  • qq_28699375
  • qq_28699375
  • 2017年03月13日 15:31
  • 748

iOS 自定义多张图片选择+demo

if ([phoneVersion integerValue] >= 8) {         //高版本使用PhotoKit框架         [self getHeightVersionA...
  • wangxinxu521
  • wangxinxu521
  • 2017年06月05日 15:39
  • 1861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS开发—自定义多选相册
举报原因:
原因补充:

(最多只允许输入30个字)