在 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 中获取字节数组,而不保存到本地驱动器