swift3.0 相册

来源:互联网 发布:国内外治疗癌症知乎 编辑:程序博客网 时间:2024/06/04 17:55

1.swift3.0中调用相机和相册会导致崩溃

1.需要在info.plist文件中加入两个键值对,如下:

/// 都是String类型,内容任意的字符串即可Privacy - Photo Library Usage DescriptionPrivacy - Camera Usage Description 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

2.UIImagePickerControllerSourceType枚举

public enum UIImagePickerControllerSourceType : Int {    case photoLibrary       //相册    case camera             //相机    case savedPhotosAlbum   //保存照片专辑}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

3.功能实现Demo

//FIXME: 点击添加图片按钮@objc fileprivate func AddPhotoClick(){    //1.判断照片控制器是否可用 ,不可用返回    if !UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {        return    }    //2.创建照片控制器    let picVc = UIImagePickerController()    //3.设置控制器类型    picVc.sourceType = .photoLibrary    //4.设置是否可以管理已经存在的图片或者视频    picVc.allowsEditing = true    //5.设置代理    picVc.delegate = self    //6.弹出控制器    present(picVc, animated: true, completion: nil)}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4.UIImagePickerController协议

1.需要遵循2个协议:

UIImagePickerControllerDelegate

UINavigationControllerDelegate

5.常用imagePickerController代理方法

// MARK:- UIImagePickerController代理方法extension LXRComposeViewController :  UIImagePickerControllerDelegate,UINavigationControllerDelegate{    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {        LXRLog(message: info)    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.打印信息

这里写图片描述

0 0
原创粉丝点击