zoukankan      html  css  js  c++  java
  • iOS开发之调用手机摄像头和相册


    //按钮的点击方法
    - (void)catchImage { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"请选择" message:@"选取照片" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"相机" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.delegate = self; picker.allowsEditing = YES; [self presentViewController:self animated:YES completion:nil]; } else { UIAlertController *controller = [UIAlertController alertControllerWithTitle:@"没有摄像头" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:nil]; [controller addAction:action]; [self presentViewController:controller animated:YES completion:nil]; } }]; [alert addAction:action1]; UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; picker.delegate = self; picker.allowsEditing = YES; [self presentViewController:picker animated:YES completion:nil]; }]; [alert addAction:action2]; [self presentViewController:alert animated:YES completion:nil]; } //选取图片之后执行的方法 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; self.imageView.image = image; [picker dismissViewControllerAnimated:YES completion:nil]; } - (void)viewDidLoad { [super viewDidLoad]; _button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [_button setTitle:@"选取头像" forState:UIControlStateNormal]; _button.frame = CGRectMake(100, 100, 100, 30); [_button addTarget:self action:@selector(catchImage) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:_button]; _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 250, 150, 150)]; _imageView.backgroundColor = [UIColor yellowColor]; [self.view addSubview:_imageView]; // Do any additional setup after loading the view. }

      

  • 相关阅读:
    NAT基本原理及应用
    端口转发和端口映射的区别
    Xshell不能连接Kali系统SSH的解决
    PowerSploit
    powertool
    Windows/Linux 下反弹shell
    Apache Shiro 反序列化漏洞复现(CVE-2016-4437)
    渗透测试神器Cobalt Strike使用教程
    Notepad++ 小技巧
    Linux:Day44(上)
  • 原文地址:https://www.cnblogs.com/arenouba/p/5218491.html
Copyright © 2011-2022 走看看