如何在 Swift 中保存 PDF currentDestination

How to Save PDF currentDestination in Swift

我正在使用 coreData 成功保存 PDF currentDestination。

(我将数据保存为 'String')

但是,我如何 'call' 保存的 currentDestination 通过:

func go(to destination: PDFDestination)

到目前为止,这是我拥有的:

let page = bookmark?.bookmarkPage // this is a 'String'

        pdfView.go(to: page!) // error on "(to: page!)"

这是我得到的错误:

Cannot invoke 'go' with an argument list of type '(to: String)'

'call' 保存的 PDF currentDestination 的正确方法是什么?

不确定您是否仍需要帮助,但如果需要,您需要将 PDFPage 对象而不是字符串传递给 pdfView.go(to:) 方法。要获得对必要的 PDFPage 对象的引用,请尝试:

if let page = self.pdfView.document?.page(at: number) {
   self.pdfView.go(to: page!)
}

上面的'number'参数是一个整数,所以一定要把你保存的字符串转换成一个整数:

number = Int(savedStringVariable)

希望对您有所帮助!