swift2 在Swift 2.0和XCODE 7中,CFString转换为kUTTypeImage的字符串

vltsax25  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(295)

转换CFString时出现错误。错误消息为:
无法将"[CFString]“类型的值赋给"[String]”类型的值。
如何修复?

picker.sourceType = UIImagePickerControllerSourceType.Camera
picker.allowsEditing = false
picker.mediaTypes = [kUTTypeImage] //Error Message : Cannot assign a value of type '[CFString]' to a value of type '[String]'
picker.delegate = self
picker.modalPresentationStyle = .Popover
presentViewController(picker, animated: true, completion: nil)//
ujv3wf0j

ujv3wf0j1#

从头文件:

public var mediaTypes: [String]
// default value is an array containing kUTTypeImage.

因为默认值是您想要的,所以实际上您可以直接删除该行。
但如果要保留它,只需显式转换类型:

picker.mediaTypes = [kUTTypeImage as String]

相关问题