微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用UIActivityViewController保存文件后,如何知道用户保存到的文件名?

如何解决使用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)
}

Screenshot #1

Screenshot #2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。