查看图库,拍摄照片和视频

框架:

AssetsLibrary  管理图片框架

MobileCoreServices 手机硬件框架

协议:

UIImagePickerControllerDelegate,

UINavigationControllerDelegate

- (IBAction)library:(id)sender {//查看图库

picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

picker.allowsEditing=NO;

[selfpresentViewController:pickeranimated:YEScompletion:nil];

}

- (IBAction)camera:(id)sender {//拍摄照片

//如果拍摄的摄像头可用

if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

//代表拍照或录制视频

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

//设为拍摄照片

picker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModePhoto;

//设置使用后置摄像头(默认)

if([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {

picker.cameraDevice=UIImagePickerControllerCameraDeviceRear;

}

//前置

if([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) {//类方法,是否可用

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront;

}

//设置拍摄的照片允许编辑

picker.allowsEditing=YES;

}else{

}

//显示picker视图控制器

[selfpresentViewController:pickeranimated:YEScompletion:nil];

}

- (IBAction)video:(id)sender {//录制视频

if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

//设为所有支持的多媒体类型

picker.mediaTypes=[UIImagePickerControlleravailableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];

//设置录制视频

picker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;

//设置录制高质量的视频

picker.videoQuality=UIImagePickerControllerQualityTypeHigh;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容