0
新しいiOS PDFKitフレームワークを使用してバックグラウンドスレッドで検索を実行しようとしています。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プロファイラを使用する場合は何も起こりませんように見えます。 syncオプションは機能しますが、キャンセルすることはできません。
アイデア?
問題が 'FUNCのdocumentDidBeginDocumentFind(_通知、' beginFindString'は、バックグラウンドスレッドで何もしないということです:通知) 'が呼び出されます。メインスレッドではすべて正常に動作します。私の推測では、非同期検索にはスレッドガードがあります。私はデリゲートと通知も試みました。 –