iOS开发小技巧--相机相册的正确打开方式
2016-08-11 11:04
781 查看
iOS相机相册的正确打开方式- UIImagePickerController
通过指定sourceType来实现打开相册还是相机UIImagePickerControllerSourceTypePhotoLibrary, // 相册库,范围比PhotosAlbum要大 UIImagePickerControllerSourceTypeCamera, // 相机 UIImagePickerControllerSourceTypeSavedPhotosAlbum // 相册
打开之前一定判断设备是否可用
[UIImagePickerController isSourceTypeAvailable:type]
/// 打开相机 - (void)openCamera { [self openImagePickerControllerWithType:UIImagePickerControllerSourceTypeCamera]; } /// 打开相册 - (void)openAlbum { [self openImagePickerControllerWithType:UIImagePickerControllerSourceTypePhotoLibrary]; } /// 打开ImagePickerController的方法 - (void)openImagePickerControllerWithType:(UIImagePickerControllerSourceType)type { // 设备不可用 直接返回 if (![UIImagePickerController isSourceTypeAvailable:type]) return; UIImagePickerController *imgPicker = [[UIImagePickerController alloc] init]; imgPicker.sourceType = type; imgPicker.delegate = self; [self presentViewController:imgPicker animated:YES completion:nil]; }
代理方法中,获取选中图片
注意:一定记得dismiss
#pragma mark - UINavigationControllerDelegate, UIImagePickerControllerDelegate // 选择照片之后 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { // ChaosLog(@"%@",info); // 获取用户选择的图片 UIImage *image = info[UIImagePickerControllerOriginalImage]; [self.photosView addPhoto:image]; // 退出imagePickerController [self dismissViewControllerAnimated:YES completion:nil]; [self.textView becomeFirstResponder]; }
系统自带的只能单选,实现多选要用大如图的库
![](https://images2015.cnblogs.com/blog/762322/201608/762322-20160811110213684-1676513457.png)
相关文章推荐
- 相机相册的正确打开方式
- IOS开发调用系统相机和打开闪光灯
- iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
- iOS开发 正确选择图片加载方式
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- iOS 取相册照片/打开相机
- IOS开发调用系统相机和打开闪光灯
- IOS 打开相机和相册的方法
- IOS开发调用系统相机和打开闪光灯
- iOS开发 调用系统相机和相册
- IOS开发调用系统相机和打开闪光灯
- ios开发调用系统相机相册
- IOS开发调用系统相机和打开闪光灯
- iOS 打开相机、相册
- IOS开发调用系统相机和打开闪光灯
- ios应用开发19——相机和相册的使用
- iOS 打开系统相册和使用相机
- iOS开发--调用系统相册、相机显示中文title
- iOS 打开相册或相机
- iOS开发 正确选择图片加载方式