我正在尝试制作一个小的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文件中读取?
答案 0 :(得分:1)
覆盖read(from url: …
而不是read(from data: …
,并使用NSAttributedString
的{{1}}。
init(url:options:documentAttributes:)