ios - 确定图像选择器媒体类型是视频还是照片

Sal*_*mua 5 video image uiimagepickercontroller ios swift

我有UIImagePickerController从图库中选择照片或视频,选择项目后,我想确定选择哪一个,照片或视频

 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    let mediaType = info[UIImagePickerControllerMediaType]

 }
Run Code Online (Sandbox Code Playgroud)

我发现了这个:如何从UIImagePickerController中选择任何视频或电影文件

但无法转换为Swift:

 if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {

 }
Run Code Online (Sandbox Code Playgroud)

先感谢您

小智 11

用这个

if let mediaType = info[UIImagePickerControllerMediaType] as? String {

    if mediaType  == "public.image" {
        print("Image Selected")
    }

    if mediaType == "public.movie" {
        print("Video Selected")
    }
}
Run Code Online (Sandbox Code Playgroud)


Geo*_*f H 5

Swift4。使用此命令:

guard info[UIImagePickerControllerMediaType] != nil else { return }
let mediaType = info[UIImagePickerControllerMediaType] as! CFString

switch mediaType {
case kUTTypeImage:

    break
case kUTTypeMovie:

    break
case kUTTypeLivePhoto:

    break
default:
    break
}
Run Code Online (Sandbox Code Playgroud)


Sal*_*mua 1

if mediaType.isEqualToString(kUTTypeImage as String){

}
Run Code Online (Sandbox Code Playgroud)

工作过:)