XFPhotoLibraryManager.h
1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// XFPhotoLibraryManager.h
// WeChatVideoDemo
//
// Created by xf-ling on 2017/6/15.
// Copyright © 2017年 LXF. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <Photos/Photos.h>
typedef void(^RequestAssetsLibraryAuthCompletion)(Boolean isAuth);
typedef void(^SavePhotoCompletionBlock)(UIImage *image, NSError *error);
typedef void(^SaveVideoCompletionBlock)(NSURL *vedioUrl, NSError *error);
//zx
typedef void(^GetCameraVideoCompletionBlock)(PHAsset *asset,NSURL *vedioUrl, NSError *error);
@interface XFPhotoLibraryManager : NSObject
/**
* 请求照片权限,注意,强烈要求用户获得照片权限,否则视频写入照片会有崩溃
*/
+ (void)requestALAssetsLibraryAuthorizationWithCompletion:(RequestAssetsLibraryAuthCompletion) requestAssetsLibraryAuthCompletion;
/**
* 保存照片
*
* @param image UImage
* @param assetCollectionName 相册名字,不填默认为app名字+相册
*/
+ (void)savePhotoWithImage:(UIImage *)image andAssetCollectionName:(NSString *)assetCollectionName withCompletion:(SavePhotoCompletionBlock)savePhotoCompletionBlock;
/**
* 保存视频
*
* @param videoUrl 视频地址
* @param assetCollectionName 相册名字,不填默认为app名字
*/
+ (void)saveVideoWithVideoUrl:(NSURL *)videoUrl andAssetCollectionName:(NSString *)assetCollectionName withCompletion:(SaveVideoCompletionBlock)saveVideoCompletionBlock;
/**
* zx保存视频
*
* @param videoUrl 视频地址
* @param assetCollectionName 相册名字,不填默认为app名字
*/
+ (void)zx_saveVideoWithVideoUrl:(NSURL *)videoUrl andAssetCollectionName:(NSString *)assetCollectionName withCompletion:(GetCameraVideoCompletionBlock)getCameraVideoCompletionBlock;
@end