zoukankan      html  css  js  c++  java
  • Interaction with the camera or the photo library

    As we said before, we need a delegate to deal with the user interaction with the camera or the photo library. In order to do that we have to conform to the UIImagePickerControllerDelegate protocol. Also, since we are going to present the camera (or the photo library) modally, we have to implement the UINavigationControllerDelegate protocol as well. Add both protocols to the AppViewController.h file:

    1
    @interface APPViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>

    When the user clicks (touch up inside) the “Take Photo” button, we have to create an UIImagePickerController and set its delegate to our AppViewController class. Also, we have to specify which kind of image picker we want to show, the camera with UIImagePickerControllerSourceTypeCamera, or a photo library with UIImagePickerControllerSourceTypePhotoLibrary; in this case we select the Camera. Once the picker has been crated, we have to present it modally with the method presentViewController.

    Write the following takePhoto acton method:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    - (IBAction)takePhoto:(UIButton *)sender {
        
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.allowsEditing = YES;
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        
        [self presentViewController:picker animated:YES completion:NULL];
        
    }

    Finally, we do the same for the selectPhoto action method, but changing the sourceType to UIImagePickerControllerSourceTypePhotoLibrary.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    - (IBAction)selectPhoto:(UIButton *)sender {
        
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.allowsEditing = YES;
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        
        [self presentViewController:picker animated:YES completion:NULL];

        
    }
  • 相关阅读:
    移动端页面默认样式重置
    与后台交互常见问题
    各种各样的hack。
    sasscore学习之_mixin.scss
    百度云服务器配置。
    FastDFS搭建文件管理系统
    Ubuntu安装mysql
    微信公众号开发(三)自定义菜单。
    微信公众号开发(二)获取access_token
    查看数据库的编码格式
  • 原文地址:https://www.cnblogs.com/vonk/p/4296472.html
Copyright © 2011-2022 走看看