ios中调用相机,相册,选择多张图片

本文介绍了如何使用QBImagePickerController组件在iOS应用中实现相机和相册的选择功能,包括设置按钮触发选择操作,处理选择的图片,并在用户取消选择时关闭选择界面。

参考Demo  链接: https://pan.baidu.com/s/1qYCrLrm 密码: i4t3


我自己的demo  链接: https://pan.baidu.com/s/1nuOYSXj 密码: kapd

- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    if (![QBImagePickerControllerisAccessible]) {

        NSLog(@"Error: Source is not accessible.");

    }

    //通过按钮触发选择相机,相册

    UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

    button.frame =CGRectMake(100,100,100,100);

    button.backgroundColor = [UIColorredColor];

    [button addTarget:selfaction:@selector(buttonclick)forControlEvents:UIControlEventTouchUpInside];

    button.tag =100;

    

    [self.viewaddSubview:button];

}

-(void)buttonclick{

    QBImagePickerController *imagePickerController = [[QBImagePickerControlleralloc]init];

    imagePickerController.delegate =self;

/*

//选择图片的至少张数和最多张数

//imagePickerController.minimumNumberOfSelection =3;

               // imagePickerController.maximumNumberOfSelection =6;

*/

    imagePickerController.maximumNumberOfSelection =9;

    

    imagePickerController.allowsMultipleSelection =YES;

    UINavigationController *navigationController = [[UINavigationControlleralloc]initWithRootViewController:imagePickerController];

    [selfpresentViewController:navigationControlleranimated:YEScompletion:NULL];

}




/*

回调方法

*/


- (void)dismissImagePickerController

{

    if (self.presentedViewController) {

        [selfdismissViewControllerAnimated:YEScompletion:NULL];

    } else {

        [self.navigationControllerpopToViewController:selfanimated:YES];

    }

}



#pragma mark - QBImagePickerControllerDelegate


- (void)imagePickerController:(QBImagePickerController *)imagePickerController didSelectAsset:(ALAsset *)asset

{

    NSLog(@"*** imagePickerController:didSelectAsset:");

    NSLog(@"%@", asset);

    

    [selfdismissImagePickerController];

}


- (void)imagePickerController:(QBImagePickerController *)imagePickerController didSelectAssets:(NSArray *)assets

{

    NSLog(@"*** imagePickerController:didSelectAssets:");

    NSLog(@"%@", assets);

    

    [selfdismissImagePickerController];

}


- (void)imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController

{

    NSLog(@"*** imagePickerControllerDidCancel:");

    

    [selfdismissImagePickerController];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值