如何解决使用UIActivityViewController保存文件后,如何知道用户保存到的文件名?
我正在开发一个iOS应用,该应用允许用户使用UIKit的UIActivityViewController保存/共享文件。
我们想要在此iOS应用程序中使用的功能之一是一个小的显示屏,上面写着“项目文件最近在上午8:32保存为[some_file_name.project]”,以便用户更轻松地跟踪他上次保存数据的时间/位置。
问题是,UIKit的UIActivityViewController允许用户在保存操作中选择文件的新文件名(这很好),但是我们找不到任何API调用来让我们的应用知道用户输入到UIActivityViewController的文件名(很糟糕)。
有没有办法找出这些信息?如果有帮助,请在下面查看相关的屏幕截图和代码段。
/// Share a document located in a url. UIActivityViewController will be opened
/// - Parameters:
/// - url: url of the document to be shared
private func share(url: URL) {
let items = [url]
let activityVC = UIActivityViewController(activityItems: items,applicationActivities: nil)
if let popoverController = activityVC.popoverPresentationController,let viewContainer = self.parentViewController?.view {
popoverController.sourceRect = .zero
popoverController.sourceView = viewContainer
popoverController.delegate = self
}
activityVC.completionWithItemsHandler = {(activityType: UIActivity.ActivityType?,completed: Bool,returnedItems: [Any]?,error: Error?) in
if !completed {
return
}
self.activityViewControllerDiddismiss(url: url)
}
self.parentViewController?.present(activityVC,animated: true,completion: nil)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。