问题标签 [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 回答
176 浏览

xamarin.forms - 设置 DirectoryUrl 属性时,UIDocumentPickerViewController 中的取消按钮不可用

Xamarin.Forms应用程序中,我使用UIDocumentPickerViewController向用户显示文件选择器。它有一个属性DirectoryUrl可以在 iOS 13.0 及更高版本中使用。基本上根据文档,此属性设置文件选择器的初始目录。

文档链接: https ://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller/3183918-directoryurl

如果我设置DirectoryUrl属性,那么它会打开文件选择器,其中最初设置的目录在文件选择器中选择了浏览选项卡,但顶部看不到取消按钮。

当用户转到最近的选项卡并返回浏览选项卡时,只有取消按钮可见。

如果用户使用最近选项卡上的取消按钮取消文件选择器,则浏览选项卡上的取消按钮也将不可见。

代码:

0 投票
1 回答
152 浏览

swift5 - 从 UIDocumentPickerViewController / .stopAccessingSecurityScopedResource() 保存图像的问题

我有一个显示我的自定义 ImagePicker 类的视图控制器。提供的选项之一是使用 UIDocumentPickerViewController 从“文件”中选择图像。选择图像工作正常,但我想关闭安全资源符合建议。

在调用选择器类的 viewController 中:

我通过在 stopAccessingSecurityScopedResource() 周围包装调度调用来规避部分问题。图像被发回(委托)并呈现在 viewController 中。但是当我最终保存(写入文档目录)我的项目和该图像(selectedImage)时,我得到了安全错误

因此,显然图像仍在引用文档选择器中的 URL。我可以尝试在 didPickDocumentsAt 方法中临时保存图像,但这看起来很难看。或者我可以省略一起调用 stopAccessingSecurityScopedResource() ,但这可能会导致问题?关于如何以最佳方式处理此问题的任何想法?

0 投票
0 回答
108 浏览

ios - 从 ios 中的文档选择器中选择文件时如何防止编辑文件(重命名、共享等)

我已经实现了一个文档选择器,并希望在浏览文档选择器时避免编辑文件和文件夹(例如重命名、复制、共享等选项)。任何人都可以帮助我,因为对于 UIDocumentPickerViewController 没有类似的 allowEditing。

0 投票
1 回答
47 浏览

ios - “使用未解析的标识符” 无法为我的生活弄清楚发生了什么。(Xcode,斯威夫特)

好的,所以我正在使用 xcode 上的 nfc 功能,并可能编写它们。但是当我尝试前进时,我发现我无法做到,因为我的“documentTypes”。我已经确定它设置为针对 ios 平台,我只是不知道现在该做什么。

我的代码截图

0 投票
0 回答
210 浏览

ios - 没有为 UIDocumentPickerViewController 调用 didPickDocumentsAtURLs 委托

我正在尝试使用 UIDocumentPickerViewController 并且需要针对 iOS 11.0 及更高版本的应用程序。我正在模拟器中测试 iOS 版本 11.0、12.0 和 13.4 委托方法 didPickDocumentsAtURLs 在 11.0 和 12.0 上未调用,但在 13.4 版本的 iOS 上调用。在所有情况下都会调用 documentPickerWasCancelled。

这是可以重现该问题的最小代码。我有一个只有一个按钮的主视图,下面定义了按钮点击处理程序。

更新:这被称为 iCloud 驱动器文件,但不是本地文件。

0 投票
1 回答
398 浏览

ios - 通过 SwiftUI 使用 UIDocumentPickerViewController 进行 Memleak

该应用程序是为 iOS 构建的。我希望用户从它的目录中选择一个文件并获取所选文件的 url。Apple 建议UIDocumentPickerViewController解决此问题。我把它包起来了UIViewControllerRepresentable,所以这是第一个我可能会出错的地方

我认为存在问题的原因是 Xcode 仪器显示内存泄漏,这里是跟踪:

在分配时多次调用我有这样的实体失去了记忆:

升级版:

刚开始反馈解决这个问题,但是发现没有类似的问题,所以如果你有同样的问题也请报告

0 投票
1 回答
1183 浏览

swift - 将文件上传到 Firebase 存储错误 404 -“未找到。无法获取对象”

我正在尝试使用UIDocumentPickerViewController选择 PDF 文件并上传到 Firebase 存储,但不幸的是,我在控制台中不断取得错误的成功。

有谁知道我可能做错了什么?先感谢您。

已选择:file:///private/var/mobile/Library/Mobile%20Documents/com~apple~CloudDocs/Desktop/Documents/document.pdf

协调员离开 可选(错误域=FIRStorageErrorDomain 代码=-13010“对象上传/文档不存在。”

UserInfo={object=uploads/documents, ResponseBody={ "error": { "code": 404, "message": "Not Found. could not get object", "status": "GET_OBJECT" } },

桶=名称-webapp.appspot.com,数据={长度= 115,字节= 0x7b0a2020 22657272 6f72223a 207b0a20 ... 54220a20 207d0a7d},data_content_type=应用程序/json;charset=UTF-8, NSLocalizedDescription=对象上传/文档不存在。, ResponseErrorDomain=com.google.HTTPStatus, ResponseErrorCode=404})

上传图像数据:假,无

文档选择器

火力基地

0 投票
2 回答
83 浏览

ios - 文档选择器视图显示反转?(iOS XR 型号以上)

我遇到了一个我以前从未见过的奇怪问题......在我的应用程序中,有一个选项可以从文件中上传文件。多次单击上传文件后,有时它会显示反向视图,我的应用程序受阿拉伯语支持,里面有一个将语言更改为阿拉伯语的选项,我已经明确设置了'semanticContentAttribute',但问题仍然没有修复..?

提前致谢

在此处输入图像描述

0 投票
0 回答
197 浏览

json - Swift 使用应用程序沙箱内文件中的 JSON

我有一个 Swift 应用程序,它UIDocumentPicker实现了.json从用户的 iCloud Drive 或本地文件系统打开文件。到目前为止,在 DocumentPicker 视图控制器中选择一个文件后,该文件的 URL 将打印到控制台:

截至目前,一个数组(只有 1 个 URL.allowsMultipleSelection暂时设置为 false)打印到控制台,例如:

我做了很多研究,我可以找到大量关于如何解析来自发送application/json响应的远程 HTTP/S 服务器的数据的教程,以及如何从 Xcode 中与应用程序捆绑的 JSON 文件中读取的大量教程,但这些都不适用于从使用 UIDocumentPicker 打开的文件中读取和解析数据。在“打开”它们之后如何使用在 UIDocumentPicker 中选择的文件的文档甚至很少。我对 Swift 非常陌生,所以任何建议都将不胜感激!

0 投票
1 回答
192 浏览

swift - 如何允许用户将文件保存到特定目录并在 macOS 应用程序中指定文件名?

我在 Swift 中构建了一个 iOS 应用程序,并且正在为 macOS Catalyst 添加一些功能。

在我的应用程序中,我在单击按钮时创建了一个 .txt 文件。我想提出一个UIDocumentPickerViewController允许用户指定保存目录和文件名的方法。到目前为止,我只能显示UIDocumentPickerViewController没有命名文件或保存的选项。是UIDocumentPickerViewController正确的视图控制器来完成这个吗?如果是这样,我如何指定保存目录和文件名?

这是我用来展示的代码UIDocumentPickerViewController