选图片

本文详细介绍在iOS应用中如何使用UIAlertController弹窗提供用户选择从相册选取照片或使用相机拍照的功能。通过UIImagePickerController实现相册和相机源的判断与调用,并处理设备上可能存在的权限或硬件缺失情况。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"照片选取" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *actionCancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

}];
UIAlertAction *actionAlbum = [UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{

UIImagePickerController *Imagepicker = [[UIImagePickerController alloc] init];
Imagepicker.delegate =self;

Imagepicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:Imagepicker animated:YES completion:nil];

}
else{
[self.view makeToast:@"相册未发现"
duration:CLEAR_TIME
position:[NSValue valueWithCGPoint:CGPointMake([UIScreen mainScreen].bounds.size.width/2.f, [UIScreen mainScreen].bounds.size.height-160)]];
}
}];
UIAlertAction *actionCamera = [UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{

UIImagePickerController *picker =[[UIImagePickerController alloc] init];
picker.delegate =self;
// picker.allowsEditing = YES;

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

[self presentViewController:picker animated:YES
completion:^{

}];


}
else{
[self.view makeToast:@"摄像头未发现"
duration:CLEAR_TIME
position:[NSValue valueWithCGPoint:CGPointMake([UIScreen mainScreen].bounds.size.width/2.f, [UIScreen mainScreen].bounds.size.height-160)]];
}
}];
[alertController addAction:actionCancel];
[alertController addAction:actionAlbum];
[alertController addAction:actionCamera];
[self presentViewController:alertController animated:YES completion:nil];

转载于:https://www.cnblogs.com/onlyMyRailGun/p/5633594.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值