参考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];
}
本文介绍了如何使用QBImagePickerController组件在iOS应用中实现相机和相册的选择功能,包括设置按钮触发选择操作,处理选择的图片,并在用户取消选择时关闭选择界面。
1万+

被折叠的 条评论
为什么被折叠?



