使用 Apple PDFKit

问题描述

使用以下代码突出显示 pdf 中的搜索文本字符串。

let selections = pdfView?.document?.findString(searchTerms!,withOptions: [.caseInsensitive])
        
        selections?.forEach { selection in
            selection.pages.forEach { page in
                let highlight = PDFAnnotation(bounds: selection.bounds(for: page),forType: .highlight,withProperties: nil)
                highlight.endLineStyle = .square
                highlight.color = #colorLiteral(red: 0.9843137255,green: 0.9019607843,blue: 0.5529411765,alpha: 1)
                
                page.addAnnotation(highlight)
            }
        }

它非常适合小型 pdf。但是当有大约 2000 个或更多页面时,应用程序会冻结。 选择需要一些时间。有没有办法来解决这个问题。也尝试使用 beginDocumentFind 委托。相同的结果

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...