IQMediaPickerController 2.0.0

IQMediaPickerController 2.0.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2024年7月

Mohd Iftekhar Qurashi维护。



 
依赖
DBCameraButton>= 0
SCSiriWaveformView>= 0
 

  • Iftekhar Qurashi

Icon

IQMediaPickerController

GitHub license

IQMediaPickerController允许用户使用AVFoundation框架捕获视频、图片和音频。它还允许用户从iPhone的照片和媒体库中选择< вариантыspan strong>视频、图片和音频。 IQMediaPickerController包含3个库< phục vụspan strong>IQMediaCaptureController, IQAssetsPickerController & IQAudioPickerController。所有库都与其他库分离,所以如果您想集成其中的任何一个,您可以只复制所需的库,而无需复制其他库。

关键功能

  • 包含3个库,允许选择视频、照片、音频类型的数据
  • 可以捕获/录制支持的数据,并能从照片和音频库中选择
  • 可以在一次拍摄中录制多种类型的数据
  • 可以一次性选择或捕获/录制多个文件
  • 可以在录制时限制媒体长度

IQMediaCaptureController

IQMediaCaptureController用于捕获多个图片、视频和音频。

Video Recorder Photo Capture Audio Recorder

IQAssetsPickerController

IQAssetsPickerController用于从iPhone照片库中选择多个图片和视频。

[Photo Picker Picker]

IQAudioPickerController

IQAudioPickerController用于从iPhone音乐库中选择多个音频文件。

[Audio Picker]

安装

CocoaPods:-

CocoaPods

IQMediaPickerController:- IQMediaPickerController可通过CocoaPods获取,要安装它,只需将以下行添加到您的Podfile中

pod 'IQMediaPickerController'

Carthage

Carthage是一个去中心化的依赖项管理器,它构建您的依赖关系并提供您二进制框架。

您可以使用以下命令通过Homebrew安装Carthage

$ brew update
$ brew install carthage

要在使用Carthage的Xcode项目中集成IQMediaPickerController,在您的Cartfile中指定它

github "hackiftekhar/IQMediaPickerController"

运行carthage以构建框架,并将IQMediaPickerController.framework拖入Xcode项目。

源代码:-

Github tag

只需将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

LICENSE

根据MIT许可证分发。

贡献

任何贡献都受到欢迎!您可以通过GitHub上的pull请求和问题进行贡献。

作者

如果您想联系我,请通过以下邮箱:[email protected]