使用未解析的标识符“kUTTypePDF”

Pet*_*isu 12 swift

如何在 Swift 中使用文件类型

根据 https://developer.apple.com/documentation/coreservices/kuttypepdf

这应该完全没问题

UIPasteboard.general.setData(Data(contentsOf: URL(fileURLWithPath: path)), forPasteboardType: kUTTypePDF)
Run Code Online (Sandbox Code Playgroud)

但它发出

Use of unresolved identifier 'kUTTypePDF'
Run Code Online (Sandbox Code Playgroud)

Nat*_*jan 20

你需要import MobileCoreServices像“Robert Dresler”所说的那样导入

但是之后你会看到下面的错误 import MobileCoreServices

'CFString' 不能隐式转换为 'String';您的意思是使用“as”来显式转换吗?

所以你需要做 kUTTypePDF as String

之后,您可能会看到Data(contentsOf: URL(fileURLWithPath: path)如下所示的错误,

调用可以抛出,但是没有标记'try'并且错误没有被处理

所以你需要使用trycatch

您的最终代码如下所示。

do{

        let data = try Data(contentsOf: URL(fileURLWithPath: path))

        UIPasteboard.general.setData(data, forPasteboardType: kUTTypePDF as String)

    }catch{

        print("error :\(error)")
    }
Run Code Online (Sandbox Code Playgroud)


Rob*_*ler 10

你必须导入 MobileCoreServices

import MobileCoreServices
Run Code Online (Sandbox Code Playgroud)