# TZImagePickerControllerDemo **Repository Path**: ilongge/TZImagePickerControllerDemo ## Basic Information - **Project Name**: TZImagePickerControllerDemo - **Description**: TZImagePickerControllerDemo - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-10-16 - **Last Updated**: 2021-12-08 ## Categories & Tags **Categories**: ios-modules **Tags**: None ## README # TZImagePickerControllerDemo ## 项目介绍 TZImagePickerControllerDemo Podfile新增行 ```pod 'TZImagePickerController'``` 使用之前导入头文件 ``` #import #import "MovEncodeToMpegTool.h" ``` ## 使用说明 ### 选照片 ``` //MaxImagesCount 可以选着的最大条目数 TZImagePickerController *imagePicker = [[TZImagePickerController alloc] initWithMaxImagesCount:1 delegate:self]; // 是否显示可选原图按钮 imagePicker.allowPickingOriginalPhoto = NO; // 是否允许显示视频 imagePicker.allowPickingVideo = NO; // 是否允许显示图片 imagePicker.allowPickingImage = YES; // 这是一个navigation 只能present [self presentViewController:imagePicker animated:YES completion:nil]; ``` ### 选择照片的回调 ``` // 选择照片的回调 -(void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto{ } ``` ### 选视频 ``` //MaxImagesCount 可以选着的最大条目数 TZImagePickerController *imagePicker = [[TZImagePickerController alloc] initWithMaxImagesCount:2 delegate:self]; // 是否显示可选原图按钮 imagePicker.allowPickingOriginalPhoto = NO; // 是否允许显示视频 imagePicker.allowPickingVideo = YES; // 是否允许显示图片 imagePicker.allowPickingImage = NO; // 这是一个navigation 只能present [self presentViewController:imagePicker animated:YES completion:nil]; ``` ### 选择视频的回调 ``` // 选择视频的回调 -(void)imagePickerController:(TZImagePickerController *)picker didFinishPickingVideo:(UIImage *)coverImage sourceAssets:(PHAsset *)asset{ NSLog(@"--------- 视频编码 ----------- 开始 ----------"); [MovEncodeToMpegTool convertMovToMp4FromPHAsset:asset andAVAssetExportPresetQuality:ExportPresetMediumQuality andMovEncodeToMpegToolResultBlock:^(NSURL *mp4FileUrl, NSData *mp4Data, NSError *error) { NSLog(@"--------- 视频编码 ----------- 结束 ----------\n{\n %@,\n %ld,\n %@\n}",mp4FileUrl,mp4Data.length,error.localizedDescription); }]; } ```