iOS:基于Photos框架的图片选择器以及创建自定义相册
2017-11-23 15:20
561 查看
MMPhotoPicker(下载链接)基于
Photos框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于
AssetsLibrary框架的图片选择器,点击这里。
使用
pod "MMPhotoPicker";
pod install/
pod update;
#import <MMPhotoPicker/MMPhotoPickerController.h>.
MMPhotoPickerController属性介绍: // 主色调[默认蓝色] @property (nonatomic, strong) UIColor *mainColor; // 是否回传原图 [可用于控制图片压系数] @property (nonatomic, assign) BOOL isOrigin; // 是否显示原图选项 [默认NO] @property (nonatomic, assign) BOOL showOriginImageOption; // 是否显示空相册 [默认NO] @property (nonatomic, assign) BOOL showEmptyAlbum; // 是否只选取一张 [默认NO] @property (nonatomic, assign) BOOL singleImageOption; // 是否选取一张且需要裁剪 [默认NO] @property (nonatomic, assign) BOOL cropImageOption; // 裁剪的大小[默认方形、屏幕宽度] @property (nonatomic, assign) CGSize imageCropSize; // 最大选择数目[默认9张] @property (nonatomic, assign) NSInteger maximumNumberOfImage; // 代理 @property (nonatomic, assign) id<MMPhotoPickerDelegate> delegate;
图片选择
MMPhotoPickerController *mmVC = [[MMPhotoPickerController alloc] init]; // 设置代理 mmVC.delegate = self; // 设置显示空相册 mmVC.showEmptyAlbum = YES; // 设置最大选择数目 mmVC.maximumNumberOfImage = 9; UINavigationController *mmNav = [[UINavigationController alloc] initWithRootViewController:mmVC]; [self.navigationController presentViewController:mmNav animated:YES completion:nil];
#pragma mark - MMPhotoPickerDelegate - (void)mmPhotoPickerController:(MMPhotoPickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info { NSLog(@"%@",info); } - (void)mmPhotoPickerControllerDidCancel:(MMPhotoPickerController *)picker { NSLog(@"Cancel"); }
保存视频/图片到自定义相册
MMPhotoUtil类中: // 图片 + (void)writeImageToPhotoAlbum:(UIImage *)image; // 视频 + (void)writeVideoToPhotoAlbum:(NSURL *)videoURL;
注意
需要在Info.plist中添加隐私授权:Privacy - Photo Library Usage Description;
如果相册名称需要根据手机语言环境显示相应语言,需要在Info.plist中设置
Localized resources can be mixed为
YES。
相关文章推荐
- iOS:<Photos/Photos.h>获取相册视频以及图片
- iOS--app自定义相册--创建相簿,存储图片到手机
- # iOS 相册图片多选以及类似微信获取相册图片并使用AFN框架上传至服务器
- iOS 保存图片到自定义相册
- iOS中在系统相册中创建自己App的自定义相册
- iOS 动态库(Dynamic框架)的创建以及引用添加(Embed Binary方式嵌入)
- iOS 之图片拖拽、捏合、双击缩放以及保存到相册
- 自定义基于netty的rpc框架(4)---zk和utils以及protocol的实现
- iOS 自带二维码识别(识别二维码,条形码以及从相册中选择图片进行识别)
- iOS 二维码的扫描使用,以及图片预览,类似于相册
- IOS网络篇7之基于第三方CocoaAsyncSocket实现Socket通信(发送图片以及类似http头信息)
- iOS边练边学--多线程练习的多图片下载 以及 使用第三方框架(SDWebImage)的多图片下载
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- iOS使用ZBar实现二维码扫描以及实现识别相册中二维码图片功能
- iOS之相册新框架<Photos/Photos.h>
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册
- iOS 视频录制 包括预览图片与视频还有写入自己自定义的App相册 微信小视频
- iOS图片处理(一)调用系统相机和相册获取图片,给相机添加自定义覆盖物
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- 使用Photos保存图片到自定义相册