问题标签 [uidocumentpickerviewcontroller]

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 投票
1 回答
238 浏览

usb - 从 USB-C 驱动器和 iPad iOS13 读取文件和内容

我创建了一个 UIDocumentPickerViewController 并在 USB 驱动器上选择了我的文件夹,在使用枚举器列出文件后,我如何读取内容?

你能读取文件的内容吗?

这是我的示例代码:

现在我想阅读 txt/mp4 文件的内容......怎么样?使用 quicklook 或 AVPlayerViewController 我得到阅读错误......

你有示例项目吗?

0 投票
0 回答
267 浏览

ios - 使用相同的选择器选择文档和图库图像

我可以选择UIImagePickerController带有UIDocumentPickerViewController. 但我的问题是,有没有办法用相同的选择器选择图库图像和 pdf 文档?

我试过asUIDocumentPickerViewController和. 但它只用 iCloud 驱动器和我的 iPhone 目录打开文件目录。documentTypeskUTTypePDFkUTTypeImage

有什么方法可以用一个选择器同时选择图库或相机胶卷图像和 pdf 文档?

0 投票
1 回答
648 浏览

ios - Mac Catalyst 的替代 UIActivityViewController 保存对话框或 UIDocumentPickerViewController 抛出错误代码 260 的解决方案

我正在为 Mac Catalyst 应用程序寻找除 UIActivityViewController 之外的替代导出菜单。虽然这可行,但用户无法选择他们想要保存文件的位置(文件是列表中所有项目的 JSON 文件),我希望用户能够选择他们想要保存 JSON 的目录到。我尝试了以下代码,但是当您尝试保存文件时,它给出了错误“错误域 = NSCocoaErrorDomain 代码 = 260 '文件 'name.json' 无法打开,因为没有这样的文件'”。

编码:

我已经尝试用谷歌搜索其他方式或方法来让它工作,但我找不到任何可以在 Mac Catalyst 上工作的东西。我知道您可以这样做,因为我已经看到其他应用程序和示例可以做到这一点,但对我没有任何帮助。那么这样做的可能替代方法或此代码的解决方案是什么?

0 投票
1 回答
1491 浏览

ios - 在 iOS 中显示保存文件文档选择器而不提供本地文件 url

我想显示一个文件选择器,用于在 iOS 上选择“保存到文件”位置。提供了保存文件的UIDocumentViewPickerController方法initWithURL:inMode:https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller/1618684-initwithurl?language=objc),但它需要本地文件的 url。相反,我想获得一个文件句柄,在挑选后将数据写入该文件句柄。iOS是否提供这样的功能,还是我必须先创建一个临时本地文件然后使用该initWithURL方法?

问候,

0 投票
3 回答
171 浏览

ios - UIDocumentPickerViewController 以阿拉伯语显示翻转的内容

这就是我打开文档选择器的方式

注意单元格如何翻转标签

在此处输入图像描述

PS:

我有

因为我正在开发的应用程序只有阿拉伯语

0 投票
1 回答
899 浏览

ios - 如何将 UIDocumentPickerViewController 与 UINavigationController 一起使用?

我正在尝试将 UIDocumentPickerViewController 推送到 UINavigationController 的堆栈上但是,这会导致看起来像两个导航栏。顶部栏是导航控制器的普通导航栏。下方是包含文档选择器的取消和完成按钮的栏。单击“取消”或“完成”按钮将关闭整个视图。

问题:如何正确地将 UIDocumentPickerViewController 包含到导航控制器的堆栈中,以便取消和完成按钮出现在导航栏中,并导致上一个和下一个视图控制器出现?

0 投票
1 回答
327 浏览

ios - UIDocumentPickerViewController:从 Dropbox 打开文件夹

我怎样才能UIDocumentPickerViewController让用户从他们的 Dropbox中选择一个文件夹?

如果我调用它,我可以浏览文件夹,但 Dropbox 文件夹是灰色的:

如果我将模式更改为UIDocumentPickerModeImport,我会遇到断言失败并崩溃。似乎Import不能与kUTTypeFolder. 如果我保留Import并将类型设置为@[kUTTypeFolder, kUTTypeImage],我可以访问 Dropbox,但选择器只允许我选择图像,而不是文件夹。

任何帮助或建议将不胜感激!

0 投票
2 回答
563 浏览

swift - 无需 UIDocumentPickerViewController 直接从外部驱动器访问文件

根据这个:

https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories

iOS 13 添加了 UIDocumentPickerViewController 选择目录的功能,包括来自 3rd 方文件提供程序的目录。

单击 ViewController 中的按钮,调用下面的函数“showPickerView”

我们正在使用下面的代码片段,通过闪电电缆访问外部 USB 驱动器

一旦在弹出窗口下方调用此函数,

在此处输入图像描述

用户将单击“完成”标签,该标签将调用以下代码。

我们的目标:直接从外部驱动器访问文件(我们已经知道外部驱动器的路径),而不是显示文档选择器的弹出窗口并单击“完成”按钮

原因:对于最终用户来说,这个弹出窗口很烦人。

我们尝试过的选项

  1. 显示文档选择器但自动关闭它。

  2. 获取右上角“完成”按钮的对象 - 以编程方式执行 buttonObj.sendActions(for: .touchUpInside),提供一些手势/快捷方式,一旦打开此弹出窗口就会播放

  3. 通过更改不透明度或可见性选项隐藏此弹出窗口。

目前,上述任何选项均无效。

请告诉我们,如果有任何其他推荐的方法来解决这个问题。

0 投票
1 回答
2999 浏览

ios - 当我使用 UIDocumentPickerViewController 从 iCloud 中选择 zip 文件时无法与帮助应用程序通信

每当我使用我的应用程序中的 UIDocumentPickerviewcontroller 从 iCloud 中选择文件时,它都会在iPhone模拟器上显示此警报。

在此处输入图像描述

0 投票
1 回答
155 浏览

delete-file - 使用 UIDocumentPickerViewController 删除文件

我想用 UIDocumentPickerViewController 控制器删除一个 pdf 文件(例如我的 iPhone 上的一个 pdf 文件)。在 info.plist 中我已经支持 iTunes 文件共享并支持打开文档...

我想删除 didPickDocumentsAt urls: 方法中的 pdf 文件。但它不起作用。成功将 pdf 文件复制到应用程序包中,但我无法从设备中删除该文件。

文件应该从设备移动到我的应用程序包中,并在我的 iPhone 存储中将其删除。

我希望你能启发我。谢谢你。