【发布时间】:2018-05-19 11:09:46
【问题描述】:
所以这可能是一个微不足道的问题,但我无法让它发挥作用。
我想在将 pdf file 拖放到视图后将其保存到 CoreData(使用 IOS 的 Drag&Drop 功能)
func dropInteraction(_ interaction: UIDropInteraction, performDrop session: UIDropSession) {
session.loadObjects(ofClass: ComicBookPDFDocument.self) { (pdfItems) in
let items = pdfItems as! [ComicBookPDFDocument]
// "Cannot assign value of type 'ComicBookPDFDocument' to type 'NSData?'"
self.file.data = items[0]
}
}
ComicBookPDFDocument 只是子类PDFDocument 使其符合NSItemProviderReading:
final class ComicBookPDFDocument: PDFDocument, NSItemProviderReading {
public static var readableTypeIdentifiersForItemProvider: [String] {
return [kUTTypePDF as String]
}
public static func object(withItemProviderData data: Data, typeIdentifier: String) throws -> ComicBookPDFDocument {
return ComicBookPDFDocument(data: data)!
}
}
但是,我从 XCode 中得到这个编译器错误:
无法将类型“ComicBookPDFDocument”的值分配给类型“NSData?”
如何保存PDFDocument 中的pdf 数据?我在 Internet 或文档上找不到任何内容。
感谢您的帮助
【问题讨论】: