PHAsset心得

iOS8下获取相册图片,苹果提供了photo.framework的框架,主要用到了PHAsset,PHFetchOptions,PHFetchResult,PHCachingImageManager这几个类。

1、添加框架

#import <Photos/Photos.h>

2、获取图片索引

PHFetchOptions * fetchOptions = [[PHFetchOptions alloc] init];

    PHFetchResult * fetchResult =[PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];

    if ([fetchResult countOfAssetsWithMediaType:PHAssetMediaTypeImage]>0) {

        _fetchResult =fetchResult;

    }

_fetchResult为类的成员变量

3、遍历获取图片

[_fetchResult numerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL * _Nonnull stop){

[assetArray addObject:asset];

}];

assetArray为保存图片数组(包含图片的各类信息,如大小、创建时间、地点等)

4、取图片

PHCachingImageManager *imageManager = [[PHCachingImageManager alloc] init];

[imageManager requestImageForAsset:asset

                            targetSize:CGSizeMake(320, 320)

                           contentMode:PHImageContentModeAspectFit

                               options:nil

                         resultHandler:^(UIImage *result, NSDictionary *info) {

                             NSLog(@"width:%f height:%f",result.size.width,result.size.height);                            

                         }];

遍历assetArray可去所有图片。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值