ios自定义批量获取手机相册及图片 LWGPhotos

DemoCSDN下载地址 点击打开链接

Demo介绍:

     LWGPhotos实现了批量获取手机图片的功能,针对ios8前后实现了不同的获取方法,加载图片快速内存占用率低,其中LWGAlbumModel为相册模型,LWGAssetModel为图片模型,可以根据这两个模型取到相册及图片的相关属性。具体获取方法在LWGImageManager类中,以下为LWGImageManager.h类

@class LWGAlbumModel,LWGAssetModel;
@interface LWGImageManager : NSObject

@property (nonatomic, strong) PHCachingImageManager *cachingImageManager;

+ (instancetype)manager;

@property (nonatomic, assign) BOOL shouldFixOrientation;

/** Return YES if Authorized 返回YES得到了授权 */
- (BOOL)authorizationStatusAuthorized;

/** 获得相机相册(单个相册) */
- (void)getCameraRollAlbum:(BOOL)allowPickingVideo completion:(void (^)(LWGAlbumModel *model))completion;
/** 获得所有相册(相册数组) */
- (void)getAllAlbums:(BOOL)allowPickingVideo completion:(void (^)(NSArray<LWGAlbumModel *> *models))completion;

/** 获得某个相册的asserts数组 */
- (void)getAssetsFromFetchResult:(id)result allowPickingVideo:(BOOL)allowPickingVideo completion:(void (^)(NSArray<LWGAssetModel *> *models))completion;
/** 获得某个相册的某一个assert */
- (void)getAssetFromFetchResult:(id)result atIndex:(NSInteger)index allowPickingVideo:(BOOL)allowPickingVideo completion:(void (^)(LWGAssetModel *model))completion;

/** 获取相册封面图 */
- (void)getPostImageWithAlbumModel:(LWGAlbumModel *)model completion:(void (^)(UIImage *postImage))completion;
/** 根据assert获取图片 */
- (void)getPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
/** 根据assert获取图片(剪裁图片) */
- (void)getPhotoWithAsset:(id)asset photoWidth:(CGFloat)photoWidth completion:(void (^)(UIImage *photo,NSDictionary *info,BOOL isDegraded))completion;
/** 根据assert获取原图 */
- (void)getOriginalPhotoWithAsset:(id)asset completion:(void (^)(UIImage *photo,NSDictionary *info))completion;

/** 获取某个相册的视频 */
- (void)getVideoWithAsset:(id)asset completion:(void (^)(AVPlayerItem * playerItem, NSDictionary * info))completion;

/** 获取一组照片的大小 */
- (void)getPhotosBytesWithArray:(NSArray *)photos completion:(void (^)(NSString *totalBytes))completion;

@end

在使用时只需将工程中的LWGPhotos文件拖到项目中,通过上面的方法就可以获取所需数据。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值