UIPasteboard Pasting отформатированный RTF - PullRequest
0 голосов
/ 22 мая 2018

Я копирую NSAttributedString с текстом и пользовательским шрифтом в UIPasteboard как RTF со следующим кодом:

    let attrString2 = NSAttributedString(string: myString!, attributes: [NSAttributedStringKey.font: UIFont.init(name: listOfFonts[(indexPath?.row)!], size: 15)])
    do {
        let rtf = try attrString2.data(from: NSMakeRange(0, attrString2.length), documentAttributes: [NSAttributedString.DocumentAttributeKey.documentType : NSAttributedString.DocumentType.rtf])
        UIPasteboard.general.setData(rtf, forPasteboardType: kUTTypeRTF as String)
        print(UIPasteboard.general.string)
    } 

Когда я печатаю строковое представление UIPasteboard, я получаю следующее:

Необязательно ("{\ rtf1 \ ansi \ ansicpg1252 \ n {\ fonttbl \ f0 \ fnil \ fcharset0 Copperplate-Bold;} \ n {\ colortbl; \ red255 \ green255 \ blue255;} \ n {\ *\ extendedcolortbl ;;} \ n \ pard \ tx560 \ tx1120 \ tx1680 \ tx2240 \ tx2800 \ tx3920 \ tx4480 \ tx5040 \ tx5600 \ tx6160 \ tx6720 \ pardirnatural \ partightenfactor0 \ n \ n \ f30 \ f0 \ f0 \ f0} ")

Однако, когда я вручную вставляю код в отдельное приложение, он ничего не вставляет.Я не могу понять, как копировать форматированный текст в Swift 4, поэтому его можно вставить в отдельное приложение, вставив его вручную.Любая помощь будет принята с благодарностью.

Спасибо!

...