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

Posted

技术标签:

【中文标题】在 iOS 中显示保存文件文档选择器而不提供本地文件 url【英文标题】:Showing a save file document picker in iOS without providing local file urls 【发布时间】:2019-10-27 05:55:20 【问题描述】:

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

问候,

【问题讨论】:

【参考方案1】:

iOS 13 提供了选择目录的方法 (https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories)。也可以创建新项目。

// Create a document picker for directories.
let documentPicker =
    UIDocumentPickerViewController(documentTypes: [kUTTypeFolder as String],
                                   in: .open)

【讨论】:

以上是关于在 iOS 中显示保存文件文档选择器而不提供本地文件 url的主要内容,如果未能解决你的问题,请参考以下文章

从当前打开的从 Sharepoint 下载的 Word 文档 .docm 中获取字节数组,而不保存到本地驱动器

smartgwt 保存图像文件而不是在浏览器中显示

如何让用户选择本地文档?

在 ASP .NET MVC 5.1/HTML 5 特定中显示日期时间选择器而不是日期选择器

jQuery - 结合正选择器而不是()过滤器

手机word怎样写作文格式