調用系統相機與圖庫

@interface ViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate>
@property (weak, nonatomic)IBOutlet UIImageView *imageV;
@property(nonatomic,retain)UIImagePickerController *imageController;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [superviewDidLoad];

}

- (void)didReceiveMemoryWarning
{
    [superdidReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
//調用攝像機
- (IBAction)onCameraBtnAction:(id)sender {
    //判斷是否支持攝像頭
    if ([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {
        _imageController=[[UIImagePickerControlleralloc]init];
        _imageController.sourceType=UIImagePickerControllerSourceTypeCamera;
        _imageController.delegate=self;
        _imageController.allowsEditing=YES;
        [selfpresentViewController:_imageControlleranimated:YEScompletion:nil];
        
        
    }else{
        UIAlertView *alerV=[[UIAlertViewalloc]initWithTitle:@"提示"message:@"您的設備不支持攝像功能" delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:nil,nil];
        [alerV show];
    }
    
}
//調用圖庫
- (IBAction)onPhotoLibraryBtnAction:(id)sender {
    _imageController=[[UIImagePickerControlleralloc]init];
    _imageController.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
    _imageController.delegate=self;
    _imageController.allowsEditing=YES;
    [selfpresentViewController:_imageControlleranimated:YEScompletion:nil];
}
//代理方法  選擇完後調用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];
    self.imageV.image=image;
    [picker dismissViewControllerAnimated:YEScompletion:nil];
}
//取消選擇完成後調用
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissViewControllerAnimated:YEScompletion:nil];
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章