Вам нужно импортировать import MobileCoreServices
, как сказал «Роберт Дреслер»
Но вы увидите ошибку ниже, когда import MobileCoreServices
'CFString' неявно преобразуется в 'Строка ';Вы хотели использовать «как» для явного преобразования?
Так что вам нужно сделать kUTTypePDF as String
После этого вы можете увидеть ошибку в Data(contentsOf: URL(fileURLWithPath: path)
, как показано ниже,
Вызов может скинуть, но он не помечен как 'try' и ошибка не обрабатывается
Поэтому вам нужно использовать try
и catch
.
Ваш окончательный код будет выглядеть следующим образом.
do{
let data = try Data(contentsOf: URL(fileURLWithPath: path))
UIPasteboard.general.setData(data, forPasteboardType: kUTTypePDF as String)
}catch{
print("error :\(error)")
}