gpt4 book ai didi

ios - PDFKit后台搜索

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

我正在尝试使用新的 iOS PDFKit 框架在后台线程上运行搜索。

override func main() {
if isCancelled {
return
}
pdfDocument = PDFDocument.init(url: book.document.url)!
pdfDocument.delegate = self
pdfDocument.beginFindString("test", withOptions: [.caseInsensitive, .diacriticInsensitive]) (async)
//pdfDocument.findString("test", withOptions: [.caseInsensitive, .diacriticInsensitive]) (sync)

}

问题是没有调用 PDFDocumentDelegate 的任何方法,如果我使用 TIME Profiler,似乎什么也没有发生。同步选项有效但无法取消

有什么想法吗?

最佳答案

委托(delegate)方法可以很好地用于同步 findString

在异步 beginFindString 的情况下,您应该依赖通知:

// Objective - C
PDFDocumentDidBeginFindNotification
PDFDocumentDidEndFindNotification
PDFDocumentDidBeginPageFindNotification
PDFDocumentDidEndPageFindNotification
PDFDocumentDidFindMatchNotification

// Swift
Notification.Name.PDFDocumentDidBeginFind
Notification.Name.PDFDocumentDidEndFind
Notification.Name.PDFDocumentDidBeginPageFind
Notification.Name.PDFDocumentDidEndPageFind
Notification.Name.PDFDocumentDidFindMatch

关于ios - PDFKit后台搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46584298/

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