我应该为 UTTypeImage 导入什么库,它是 iOS 15 中 kUTTypeImage 的替代品?

man*_*man 24 uiimagepickercontroller ios swift

在iOS 15之前,我使用 UIImagePickerController 来捕获图像和视频,并从 中获取了 mediaType [UIImagePickerController.InfoKey : Any],然后我使用了kUTTypeImage(在MobileCoreServices库中)来识别mediaType。

\n

然而,当谈到 iOS 15 时,Xcode 抱怨说,kUTTypeImage was deprecated in iOS 15.0. Use UTTypeImage instead.所以,我替换kUTTypeImageUTTypeImage,但 Xcode 不知道。

\n

尝试搜索一些信息,但没有得到任何线索。我想我应该导入正确的库,但它是什么?

\n

这是部分代码\xef\xbc\x9a

\n
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {\n        guard let mediaType = info[.mediaType] as? String else { return }\n        switch mediaType {\n        case String(kUTTypeImage):\n        // blabla\n        case String(kUTTypeMovie):\n        // blabla\n
Run Code Online (Sandbox Code Playgroud)\n

以下是一些屏幕截图:\n在此输入图像描述

\n

在此输入图像描述

\n

ahe*_*eze 40

这有点令人困惑。首先,您需要import UniformTypeIdentifiers。然后,替换kUTTypeImageUTType.image( 的 Swift 版本UTTypeImage)。

  • 我认为它应该是“case UTType.image.identifier:”,而不是“case String(UTType.image):”。 (14认同)