如何在 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'并且错误没有被处理
所以你需要使用try和catch。
您的最终代码如下所示。
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)
| 归档时间: |
|
| 查看次数: |
3815 次 |
| 最近记录: |