
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个协议:UIImagePickerControllerDelegateUINavigationControllerDelegate
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条)