Swift / macOS:如何在文本视图中打开odt(打开文档格式)?

时间:2018-07-01 21:31:23

标签: nsattributedstring odt

我正在尝试制作一个小的macOS查看器应用程序,该应用程序将显示ODT(打开文档)文件的内容,但不允许以TextEdit的方式进行编辑。在在线教程的帮助下,我整理了一个RTF查看器,在Document.swift中包含了以下代码:

override func read(from data: Data, ofType typeName: String) throws {
     if let contents = NSAttributedString(rtf: data, documentAttributes: nil) {
        text = contents
    }
}

我不知道如何使程序读取ODT数据而不是RTF数据,而且我找不到任何有帮助的文档。所以我的问题是:如何重写该代码以在ODT文件而不是RTF文件中读取?

1 个答案:

答案 0 :(得分:1)

覆盖read(from url: …而不是read(from data: …,并使用NSAttributedString的{​​{1}}。

init(url:options:documentAttributes:)