UIDocument没有保存

时间:2017-08-26 19:38:02

标签: ios swift uidocument

我正在尝试实现UIDocumentBrowserViewController(iOS 11中的新功能)。我可以创建文档,但我无法保存它们。

我的UIDocument子类覆盖了contents(forType typeName: String)方法

override func contents(forType typeName: String) throws -> Any {
    guard let data = content.data(using: .ascii) else { return Data() }
    return data
}

我的文件编辑ViewController被文档实例化,按下按钮应保存文档。

@IBAction func dismissDocumentViewController() {

    document?.content = self.contentTextView.text

    let url = self.document?.fileURL

    self.document?.save(to: url!, for: .forOverwriting, completionHandler: { (success) in
        print("Saved \(success)")
        self.dismiss(animated: true, completion: nil)
    })
}

调用保存不会保存文档,我也按照此答案中的建议尝试:https://stackoverflow.com/a/43571511/4089350

self.document?.close(completionHandler: { (success) in
    print("closed \(success)")
    self.dismiss(animated: true, completion: nil)
})

它打印出它关闭文档但实际上没有保存。

如何正确保存UIDocument?提前谢谢。

0 个答案:

没有答案