gpt4 book ai didi

ios - 将 PDFDocument 作为 NSData 保存到 CoreData(如何将其转换为 NSData?)

转载 作者:行者123 更新时间:2023-11-28 14:42:55 25 4
gpt4 key购买 nike

所以这可能是一个微不足道的问题,但我无法让它发挥作用。我想在将 pdf 文件 放到 View 上后将其保存到 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 得到这个编译器错误:

Cannot assign value of type 'ComicBookPDFDocument' to type 'NSData?'

如何从 PDFDocument 中保存 pdf 数据?我在 Internet 或文档中找不到任何内容。

感谢您的帮助

最佳答案

好吧,我不知道我是怎么错过的,但它在这里:

items[0].dataRepresentation()

关于ios - 将 PDFDocument 作为 NSData 保存到 CoreData(如何将其转换为 NSData?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com