在范围内找不到 UIDocumentPickerViewController

Posted

技术标签:

【中文标题】在范围内找不到 UIDocumentPickerViewController【英文标题】:Cannot find UIDocumentPickerViewController in scope 【发布时间】:2020-12-29 01:46:45 【问题描述】:

我对 ios 或 Mac 开发完全陌生,我正在尝试在 MacOS 的应用程序中实现打开和读取文件。默认情况下,我的应用程序使用 SwiftUI。查找如何使用 SwiftUI 实现这样的功能,我看到了使用 UIDocumentPickerViewController 的建议。但是,我找不到有关如何在实践中使用它的适当文档。 Apple's documentation 页面根本没有提供任何信息——它没有提供任何关于如何实际使用这个类的信息。

尝试按照我在 Internet 其他地方找到的一些示例,我现在遇到了 Cannot find UIDocumentPickerViewController in scope 编译错误。我尝试导入UIKitAppKitCoreServicesMobileCoreServicesCocoa,但似乎没有任何帮助——按照another *** answer 中的描述扩展类只是失败并出现相同的编译错误。

如何正确使用 UIDocumentPickerViewController,或者如果这个方法有误,如何使用其他方法实现相同的功能?

【问题讨论】:

UIDocumentPickerViewController 适用于 iOS。 @matt 谢谢你的回答。您能否建议我应该为 Mac 应用程序使用什么替代方案? @saferif 除了用于 macOS AFAIK 的 NSOpenPanel 之外,没有其他文档选择器 用来做什么?我不知道你想做什么。如果想法是让用户选择要打开的文件,那就是 NSOpenPanel。但实际上我对你的意图一无所知。 看起来NSOpenPanel 是一条路。 【参考方案1】:

显然UIDocumentPickerViewController 在为 Mac OS X 构建时不可用,NSOpenPanel 似乎是获得必要功能的一种方式。

【讨论】:

以上是关于在范围内找不到 UIDocumentPickerViewController的主要内容,如果未能解决你的问题,请参考以下文章

Xcode ViewController 显示在范围内找不到“支付”

在范围内找不到类型“ListenerRegistration”

在范围内找不到 MPRemoteCommandCenter

在范围内找不到 UIDocumentPickerViewController

在范围内找不到类型“配置”

FCM - 在范围内找不到类型“MessagingRemoteMessage”