首页 > 解决方案 > DocumentPicker 使用“public.folder”documentTypes 初始化时无法访问第三方存储

问题描述

我正在用 Objective-C 为 Unity 编写一个 iOS 插件。我创建了一个 DocumentPicker,它允许我选择文件夹。但是,它似乎无法访问第三方存储(例如 OneDrive、DropBox 等)。

我确定我有这个权限,因为我还在同一个应用程序中创建了一个 DocumentPicker,它允许我选择 Zip 文件;Zip 文件 DocumentPicker 浏览这些第三方存储区域没有问题。

这是我为文件夹选择声明 DocumentPicker 实例的方式:

[[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.folder"] inMode:UIDocumentPickerModeOpen];

同样,这里是 Zip 文件选择的完整功能声明:

[[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[@"public.zip-archive"] inMode:UIDocumentPickerModeImport];

这是灰色的无法访问的第三方存储的屏幕截图,而本地存储和 iCloud 仍然是白色的

我想微软、谷歌等可能还没有为文件夹选择实现文档提供程序扩展,但这似乎有点牵强。

谁能告诉我我做错了什么?谢谢你。

标签: iosobjective-cdropboxonedriveuidocumentpickerviewcontroller

解决方案


根据这篇文章,它不是由 Dropbox 实现的,因此可以假设这是与 OneDrive 等相同的问题。


推荐阅读