Как сохранить NSAttributeString с вложенными изображениями в RTFD - PullRequest
0 голосов
/ 28 августа 2018

У меня есть textView, и я определяю этот метод:

func writeWithFile(filePath: String) {
    let documentAttribute = [NSAttributedString.DocumentAttributeKey.documentType : NSAttributedString.DocumentType.rtfd]
    do {
        let data = try textView.attributedText.data(from: NSRange(location: 0, length: textView.attributedText.length), documentAttributes: documentAttribute) as NSData
        try data.write(toFile: filePath, options: NSData.WritingOptions.atomicWrite)

        print("File Writed")
    } catch {
        print(error)
    }
}

тогда я читаю по этому методу:

func readWithFileAndConvertToAttributeString(filePath: String) -> NSAttributedString {
    let newData = NSData(contentsOfFile: filePath)
    let documentAttribute = [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.rtfd]
    do {
        let newAttributeString = try NSAttributedString(data: newData! as Data, options: documentAttribute, documentAttributes: nil)
        return newAttributeString
    } catch {
        print(error)
        return NSAttributedString(string: "ERROR")
    }
}

В результате нет прикрепленного изображения, как я могу это исправить?

...