Я копирую 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, поэтому его можно вставить в отдельное приложение, вставив его вручную.Любая помощь будет принята с благодарностью.
Спасибо!