问题标签 [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.
xamarin.forms - 设置 DirectoryUrl 属性时,UIDocumentPickerViewController 中的取消按钮不可用
在Xamarin.Forms应用程序中,我使用UIDocumentPickerViewController向用户显示文件选择器。它有一个属性DirectoryUrl可以在 iOS 13.0 及更高版本中使用。基本上根据文档,此属性设置文件选择器的初始目录。
文档链接: https ://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller/3183918-directoryurl
如果我设置DirectoryUrl属性,那么它会打开文件选择器,其中最初设置的目录在文件选择器中选择了浏览选项卡,但顶部看不到取消按钮。
当用户转到最近的选项卡并返回浏览选项卡时,只有取消按钮可见。
如果用户使用最近选项卡上的取消按钮取消文件选择器,则浏览选项卡上的取消按钮也将不可见。
代码:
swift5 - 从 UIDocumentPickerViewController / .stopAccessingSecurityScopedResource() 保存图像的问题
我有一个显示我的自定义 ImagePicker 类的视图控制器。提供的选项之一是使用 UIDocumentPickerViewController 从“文件”中选择图像。选择图像工作正常,但我想关闭安全资源符合建议。
在调用选择器类的 viewController 中:
我通过在 stopAccessingSecurityScopedResource() 周围包装调度调用来规避部分问题。图像被发回(委托)并呈现在 viewController 中。但是当我最终保存(写入文档目录)我的项目和该图像(selectedImage)时,我得到了安全错误
因此,显然图像仍在引用文档选择器中的 URL。我可以尝试在 didPickDocumentsAt 方法中临时保存图像,但这看起来很难看。或者我可以省略一起调用 stopAccessingSecurityScopedResource() ,但这可能会导致问题?关于如何以最佳方式处理此问题的任何想法?
ios - 从 ios 中的文档选择器中选择文件时如何防止编辑文件(重命名、共享等)
我已经实现了一个文档选择器,并希望在浏览文档选择器时避免编辑文件和文件夹(例如重命名、复制、共享等选项)。任何人都可以帮助我,因为对于 UIDocumentPickerViewController 没有类似的 allowEditing。
ios - “使用未解析的标识符” 无法为我的生活弄清楚发生了什么。(Xcode,斯威夫特)
好的,所以我正在使用 xcode 上的 nfc 功能,并可能编写它们。但是当我尝试前进时,我发现我无法做到,因为我的“documentTypes”。我已经确定它设置为针对 ios 平台,我只是不知道现在该做什么。
ios - 没有为 UIDocumentPickerViewController 调用 didPickDocumentsAtURLs 委托
我正在尝试使用 UIDocumentPickerViewController 并且需要针对 iOS 11.0 及更高版本的应用程序。我正在模拟器中测试 iOS 版本 11.0、12.0 和 13.4 委托方法 didPickDocumentsAtURLs 在 11.0 和 12.0 上未调用,但在 13.4 版本的 iOS 上调用。在所有情况下都会调用 documentPickerWasCancelled。
这是可以重现该问题的最小代码。我有一个只有一个按钮的主视图,下面定义了按钮点击处理程序。
更新:这被称为 iCloud 驱动器文件,但不是本地文件。
ios - 通过 SwiftUI 使用 UIDocumentPickerViewController 进行 Memleak
该应用程序是为 iOS 构建的。我希望用户从它的目录中选择一个文件并获取所选文件的 url。Apple 建议UIDocumentPickerViewController
解决此问题。我把它包起来了UIViewControllerRepresentable
,所以这是第一个我可能会出错的地方
我认为存在问题的原因是 Xcode 仪器显示内存泄漏,这里是跟踪:
在分配时多次调用我有这样的实体失去了记忆:
升级版:
刚开始反馈解决这个问题,但是发现没有类似的问题,所以如果你有同样的问题也请报告
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})
上传图像数据:假,无
文档选择器
火力基地
json - Swift 使用应用程序沙箱内文件中的 JSON
我有一个 Swift 应用程序,它UIDocumentPicker
实现了.json
从用户的 iCloud Drive 或本地文件系统打开文件。到目前为止,在 DocumentPicker 视图控制器中选择一个文件后,该文件的 URL 将打印到控制台:
截至目前,一个数组(只有 1 个 URL.allowsMultipleSelection
暂时设置为 false)打印到控制台,例如:
我做了很多研究,我可以找到大量关于如何解析来自发送application/json
响应的远程 HTTP/S 服务器的数据的教程,以及如何从 Xcode 中与应用程序捆绑的 JSON 文件中读取的大量教程,但这些都不适用于从使用 UIDocumentPicker 打开的文件中读取和解析数据。在“打开”它们之后如何使用在 UIDocumentPicker 中选择的文件的文档甚至很少。我对 Swift 非常陌生,所以任何建议都将不胜感激!
swift - 如何允许用户将文件保存到特定目录并在 macOS 应用程序中指定文件名?
我在 Swift 中构建了一个 iOS 应用程序,并且正在为 macOS Catalyst 添加一些功能。
在我的应用程序中,我在单击按钮时创建了一个 .txt 文件。我想提出一个UIDocumentPickerViewController
允许用户指定保存目录和文件名的方法。到目前为止,我只能显示UIDocumentPickerViewController
没有命名文件或保存的选项。是UIDocumentPickerViewController
正确的视图控制器来完成这个吗?如果是这样,我如何指定保存目录和文件名?
这是我用来展示的代码UIDocumentPickerViewController