我正在尝试实现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?提前谢谢。