相关疑难解决方法(0)

iOS 14 中 UIDocumentPickerViewController 的初始化

我有一个UIDocumentPickerViewController只选择图像。这在 iOS 13 中运行良好:

let supportedTypes: [String] = ["public.image"]
let documentPickerViewController = UIDocumentPickerViewController(documentTypes: supportedTypes, in: .import)
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 iOS 14 中实现相同的目标。

但是,init(documentTypes:in:)在 iOS 14.0 中已弃用。

所以我假设我必须使用这个初始化程序: init(forOpeningContentTypes:asCopy:)

forOpeningContentTypes参数需要一个UTType.
我不确定如何使用/导入它。
[UTType.Image]吗?

let supportedTypes: [UTType] = [UTType.Image]
self.viewController = UIDocumentPickerViewController(forOpeningContentTypes: supportedTypes, asCopy: true)
Run Code Online (Sandbox Code Playgroud)

这甚至不会编译,因为Cannot find type 'UTType' in scope.
我也试过import MobileCoreServices甚至import CoreServices,但这没有帮助。

文档初始化为新的文件选择器指向此UTTypeReference -所以我试图用,但它也不能被发现。

我如何才能UIDocumentPickerViewController在 iOS 14 中只选择图像?

更新

这有效(感谢@Warren):

import UniformTypeIdentifiers …
Run Code Online (Sandbox Code Playgroud)

uipickerviewcontroller ios swift ios14

20
推荐指数
1
解决办法
4770
查看次数

标签 统计

ios ×1

ios14 ×1

swift ×1

uipickerviewcontroller ×1