代码拉取完成,页面将自动刷新
MMPhotoPicker
基于Photos
框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于AssetsLibrary
框架的图片选择器,可选择MMImagePicker。
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;
@protocol MMPhotoPickerDelegate <NSObject>
@optional
/**
info释义:
返回的媒体数据是数组,数组单元为字典,字典中包含以下数据:
资源类型 MMPhotoMediaType
位置方向 MMPhotoLocation
原始图片 MMPhotoOriginalImage
视频路径 MMPhotoVideoURL
*/
- (void)mmPhotoPickerController:(MMPhotoPickerController *)picker didFinishPickingMediaWithInfo:(NSArray<NSDictionary *> *)info;
- (void)mmPhotoPickerControllerDidCancel:(MMPhotoPickerController *)picker;
@end
pod "MMPhotoPicker"
;pod install
/ pod update
;#import <MMPhotoPicker/MMPhotoPickerController.h>
.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
completionHandler:(void(^)(BOOL success))completionHandler;
// 视频
+ (void)writeVideoToPhotoAlbum:(NSURL *)videoURL
completionHandler:(void(^)(BOOL success))completionHandler;
Privacy - Photo Library Usage Description
;Localized resources can be mixed
为 YES
。不定时更新,如有问题欢迎给我留言,我会及时回复。如果这个工具对你有一些帮助,请给我一个star,谢谢。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。