框架:
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;
}
}
网友评论