1.需要在info.pList
文件中加入两个键值对,如下:
1 2 3 1 2 3 /// 都是String类型,内容任意的字符串即可Privacy - Photo library Usage DescriptionPrivacy - Camera Usage Description
2.UIImagePickerControllerSourceType
枚举 1 2 3 4 5 1 2 3 4 5 public enum UIImagePickerControllerSourceType : Int { case photolibrary //相册 case camera //相机 case savedPhotosAlbum //保存照片专辑}3.
功能实现Demo
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 //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.d出控制器 present(picVc,animated: true,completion: nil)}4.
UIImagePickerController
协议 1.需要遵循5.常用2个
协议:UIImagePickerControllerDelegate
UINavigationControllerDelegate
imagePickerController代理
方法 1 2 3 4 5 6 1 2 3 4 5 6 // MARK:- UIImagePickerController代理方法extension LXRComposeVIEwController : UIImagePickerControllerDelegate,UINavigationControllerDelegate{ func imagePickerController(_ picker: UIImagePickerController,dIDFinishPickingMediawithInfo info: [String : Any]) { LXRLog(message: info) }}6.打印信息
总结
以上是内存溢出为你收集整理的swift3.0 相册全部内容,希望文章能够帮你解决swift3.0 相册所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)