# UIImagePickerController使用 **Repository Path**: abcxyz/IMGPickerDemo ## Basic Information - **Project Name**: UIImagePickerController使用 - **Description**: UIImagePickerController的使用方法,聊天发视频、朋友圈发视频的时候可以用到 - **Primary Language**: Swift - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 演示UIImagePickerController的用法 ### 1、创建UIImagePickerController > let vc = UIImagePickerController.init() ### 2、设置.sourceType > vc.sourceType = .camera 有3种type:photoLibrary、 camera、savedPhotosAlbum 拍照、拍视频的时候用.camera 默认是.photoLibrary看相册 ### 3、设置.mediaTypes 拍照片的时候不用设置.mediaTypes 拍视频的时候设置成这样: > vc.mediaTypes = [kUTTypeMovie as String] 要import MobileCoreServices,否则kUTTypeMovie报错 看相册的时候:.sourceType设置成photoLibrary,也就是想看相册而且只看相册里的视频的时候,这里要设置成kUTTypeMovie: >vc.mediaTypes = [kUTTypeMovie as String] 当想看啥就加啥进数组里面,比如既想看视频又想看图片: >vc.mediaTypes = [kUTTypeMovie as String,kUTTypeImage as String] 就加两种到数组里kUTTypeMovie、kUTTypeImage ### 4、设置.delegate > vc.delegate = self as UIImagePickerControllerDelegate & UINavigationControllerDelegate 实现代理: > func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { > > } 拍完照片、视频、或者选了图片视频后会回调这个代理方法 记得在这个代理里面dismiss ### 5 设置中文 选择项目->info->项目->Localizations->➕->Chinese(Simplified) ## 拍完视频后,系统会自动保存视频在沙盒的tmp文件夹下面 苹果官方的[指导文件](https://developer.apple.com/documentation/uikit/uiimagepickercontroller)