关闭

调用系统相机

126人阅读 评论(0) 收藏 举报

- (void)viewDidLoad {

    [superviewDidLoad];

    self.title =@"";

//    [self initView];

//    [self setNav];

    self.view.backgroundColor = [UIColorwhiteColor];

    NSArray *arr =@[@"调用相机",@"调用图片库",@"打开闪关灯",@"关闭闪光灯"];

    

    for (int i =0; i < 4; i++) {

        

        UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

        

        button.frame = CGRectMake(100, (100 +10) * i + 50,100, 100);

        

        [button setTitle:arr[i]forState:(UIControlStateNormal)];

        

        [button setTitleColor:[UIColorblackColor] forState:(UIControlStateNormal)];

        

        if (i == 0) {

            

            [button addTarget:selfaction:@selector(addCarema)forControlEvents:(UIControlEventTouchUpInside)];

            

        }else if (i ==1)

            

        {

            

            [button addTarget:selfaction:@selector(openPicLibrary)forControlEvents:(UIControlEventTouchUpInside)];

            

        }

        [self.viewaddSubview:button];

        

    }

}


-(void)addCarema


{

    

    //判断是否可以打开相机,模拟器无法使用此功能

    

    if ([UIImagePickerControllerisSourceTypeAvailable:(UIImagePickerControllerSourceTypeCamera)]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES; //是否可编辑

        

        //摄像头

        

        picker.sourceType =UIImagePickerControllerSourceTypeCamera;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        //如果没有提示用户

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


//拍摄完成后要执行的方法


-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info


{

    

    //得到图片

    

    UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];

    

    //图片存入相册

    

    UIImageWriteToSavedPhotosAlbum(image,nil, nil, nil);

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


//点击Cancel按钮后执行方法


-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker


{

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


-(void)openPicLibrary


{

    

    //相册是可以用模拟器打开的

    

    if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES;

        

        //打开相册选择照片

        

        picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113724次
    • 积分:2144
    • 等级:
    • 排名:第18648名
    • 原创:72篇
    • 转载:69篇
    • 译文:23篇
    • 评论:8条