问题标签 [uidocumentpickervc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
215 浏览

ios - 下载 UIDocumentPickerController 选择的文件夹中的文件

我正在尝试下载包含在由UIDocumentPickerController. 我将获得的 URLdocumentPicker:DidPickDocumentsAtURLs:NSFileCoordinator.

对于 iCloud Drive 文件提供商提供的文件夹,它在访问块中提供的 URL 显然是一个 .zip 文件,如果最初没有下载foo.icloud文件,则该文件仅包含归档 NSURL 的文件。如何确保在压缩过程之前已下载这些文件?

我是否应该手动取消存档并将它们再次输入到NSFileCoordinator? 还是我需要使用startDownloadingUbiquitousItemAtURL:error:?我认为使用UIDocumentPickerController应该可以让我摆脱所有手动协调逻辑。

我错过了什么?

0 投票
1 回答
100 浏览

ios - 缺少用于浏览其他位置的“编辑”按钮,例如在 UIDocumentPickerViewController 实现中启用 Dropbox、Google 驱动器等

缺少访问/禁用另一个云驱动器的编辑按钮

任何人都可以向我建议如何启用右上角的编辑按钮并对其他驱动器进行启用/禁用,例如:(Dropbox、Google Drive、iCloud)从列表中?(这些驱动器已安装在我的设备中) .

另外,我如何才能从驱动器中仅访问 Excel 和 Google 表格文件?先感谢您。

0 投票
1 回答
150 浏览

uidocumentpickervc - 如何使用 UIDocumentPickerViewController 显示沙盒文件?

我正在尝试使用 UIDocumentPickerViewController 显示由我的应用程序创建的文档。这是可能的,还是我需要自己动手?根据我的研究,这似乎无法做到,但这似乎是一个不必要的限制。一个应用程序应该能够比外部拥有的更容易访问他们的文档。

我确实知道 UIDocumentBrowserViewController,但在我的应用程序中,用户在单个“会话”中创建多个文档,这意味着弹出回根浏览器会很不协调。例如,一个文档可能每 10 秒创建一次,但正常使用会每几分钟创建一个文档。我知道 UIDocument 可能不是最好的情况,我也在 Core Data 中构建了我的模型,但是今天早上学习了 iCloud 弃用,似乎 UIDocument 是最好的方法。

所以我猜有3个问题:

  1. UIDocumentPickerViewController 可以显示“应用程序拥有的文件”吗?
  2. UIDocumentBrowserVC 可以在不弹出的情况下创建新文档吗?
  3. 我缺少更好的 API 吗?

谢谢,米奇

0 投票
3 回答
888 浏览

ios - 使用 UIDocumentPickerViewController 时没有回调

我正在使用 UIDocumentPickerViewController 从 iPhone 中选择一个文档。

我通过以下方式实现了该功能。

func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt url: URL)方法已在 iOS 11 中弃用,因此我已将其替换为func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL])

出于某种原因,我没有收到回调func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL])

我在这个类中还有一些其他代码,但我没有包含它。当我选择一个文档或单击取消时,我在控制台中收到以下错误

[DocumentManager] 视图服务确实因错误而终止:Error Domain=_UIViewServiceErrorDomain Code=1 "(null)" UserInfo={Terminated=disconnect method}

我知道我错过了一些非常愚蠢的东西,感谢您的帮助。

感谢期待。

0 投票
2 回答
2092 浏览

ios - 使用文档选择器从 iCloud 中选择一个文件夹

我正在尝试使用文档选择器从 iCloud 导入一个文件夹,以使用 Alamofire 将其上传到服务器。我可以从 iCloud 导入单个文件,例如.txt .pdf文件,但我无法选择其中包含一些文件的文件夹。尝试选择文件夹后出现以下错误:

无法加载数据:错误域 = NSCocoaErrorDomain 代码 = 257 “无法打开文件“xxxx”,因为您无权查看它。” ... {错误域 = NSPOSIXErrorDomain 代码 = 13“权限被拒绝”}}

这是我的代码:

这里的“ filePath ” URL 来自文档选择器功能,如下所示:

我试图找到近 2 天的解决方案,但我似乎找不到解决方案。如何从 iCloud 中选择一个文件夹,为什么我会收到此权限被拒绝错误?任何回应将不胜感激。

0 投票
3 回答
3111 浏览

ios - iOS 未调用 UIDocumentPickerDelegate 方法(didPickDocumentsAt)

我有一个关于没有为 DocumentPickerViewController 调用委托方法的查询,这是背景,我只需要从我的文件应用程序中导入任何可用的资源,因此我正在使用 UIDocumentPickerViewController。

我有一个单独的 ViewController,我将 documentPickerViewController 的视图添加为子视图并添加它的委托。我的 ViewController 的代码是这样的。

现在我看到pickercontroller已打开,当我点击取消documentPickerWasCancelled时会调用但当我选择文件时documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]不会调用。

如果我像这样直接显示pickerViewController,我试图进一步深入了解我所看到的是而不是显示我的ViewController

两个委托方法都被调用得很好。我不明白为什么。有人可以在这里帮我吗!提前致谢!!

0 投票
0 回答
72 浏览

ios - 如何在 UIDocumentPicker 的导航栏中设置图像?

我想在UIDocumentPicker.

我尝试过使用以下代码:

0 投票
0 回答
183 浏览

reactjs - DocumentPicker.show() 不适用于“react-native”:“0.59.1”

我在反应本机项目中收到此错误:

“未定义不是一个对象(评估'_reactNativeDocumentPicker.DocumentPicker.show')”。

0 投票
3 回答
2130 浏览

view - 使用 DocumentPicker SwiftUI 更改状态

我试图在使用 documentPicker 选择文档后显示列表视图。收到以下错误...

看来我应该使用 EnviromentObject 绑定让所有视图都能够读取、访问和更新 Switcher 类。在 CSVDocumentPicker.swift 中的 Coordinator 类下似乎出了点问题。
我正在使用 @EnvironmentObject var switcher:Switcher 并使用 documentPicker 函数来切换切换器状态,以便显示列表视图。我难住了。

SceneDelegate.swift

CSVDocumentPicker.swift

内容视图.swift

ListView.swift

CSVaccessability.swift

我已经为这个项目导入了 SwiftCSV...

0 投票
1 回答
998 浏览

ios - iOS 13 如何将 UIDocumentPickerViewController 与 App Group 一起使用?

我已经在我的应用程序中实现了一个 AppGroup,以准备与另一个应用程序共享数据。我已成功将文件从默认应用程序文档目录移动到该应用程序组。

现在我想使用 UIDocumentPickerViewController 从该容器中的文件中进行选择。在 iOS 13 中,我应该能够设置文档选择器从哪个目录开始。我的 documentPicker 如下所示:

当我运行该应用程序时,它的行为与 iOS13 之前一样,在默认的应用程序文档目录中打开,并且应用程序组未显示为可供选择的可能性。打印语句显示“文件 iOS 13+”。

我是否缺少从该容器读取的权限,或者还有其他我错过的东西?谢谢!