IQMediaPickerController允许用户使用
- 包含3个库,允许选择视频、照片、音频类型的数据
- 可以捕获/录制支持的数据,并能从照片和音频库中选择
- 可以在一次拍摄中录制多种类型的数据
- 可以一次性选择或捕获/录制多个文件
- 可以在录制时限制媒体长度
IQMediaCaptureController用于捕获多个图片、视频和音频。
IQAssetsPickerController用于从iPhone照片库中选择多个图片和视频。
IQAudioPickerController用于从iPhone音乐库中选择多个音频文件。
IQMediaPickerController:- IQMediaPickerController可通过CocoaPods获取,要安装它,只需将以下行添加到您的Podfile中
pod 'IQMediaPickerController'
Carthage是一个去中心化的依赖项管理器,它构建您的依赖关系并提供您二进制框架。
您可以使用以下命令通过Homebrew安装Carthage
$ brew update
$ brew install carthage
要在使用Carthage的Xcode项目中集成IQMediaPickerController
,在您的Cartfile
中指定它
github "hackiftekhar/IQMediaPickerController"
运行carthage
以构建框架,并将IQMediaPickerController.framework
拖入Xcode项目。
只需将IQMediaPickerController目录拖放到您的项目中。就是这样。
#import <IQMediaPickerController/IQMediaPickerController.h>
@interface ViewController ()<IQMediaPickerControllerDelegate>
@end
@implementation ViewController
{
IQMediaPickerSelection *selectedMedias;
}
-(void)showMediaPicker
{
IQMediaPickerController *controller = [[IQMediaPickerController alloc] init];
controller.delegate = self;
//Set additional settings if you would like to
//[controller setSourceType:IQMediaPickerControllerSourceTypeCameraMicrophone];//or IQMediaPickerControllerSourceTypeLibrary
//[controller setMediaTypes:@[@(PHAssetMediaTypeAudio),@(PHAssetMediaTypeVideo),@(PHAssetMediaTypeImage)]];
//controller.captureDevice = AVCaptureDevicePositionBack;//or AVCaptureDevicePositionFront
//controller.allowsPickingMultipleItems = YES;//or NO
//controller.allowedVideoQualities = @[@(AVCaptureSessionPreset1920x1080),@(AVCaptureSessionPresetHigh)];
[self presentViewController:controller animated:YES completion:nil];
}
-(void)mediaPickerController:(IQMediaPickerController *)controller didFinishMedias:(IQMediaPickerSelection *)selection
{
NSLog(@"Info: %@",selection); //Here you'll get the information about captured or picked assets
selectedMedias = selection;
[self.tableView reloadData];
}
- (void)mediaPickerControllerDidCancel:(IQMediaPickerController *)controller;
{
}
@end
根据MIT许可证分发。
任何贡献都受到欢迎!您可以通过GitHub上的pull请求和问题进行贡献。
如果您想联系我,请通过以下邮箱:[email protected]