pdfview,用相同的pdfdestination打开新的pdf

时间:2019-06-29 16:55:13

标签: swift pdfview ios-pdfkit pdfpage

我目前面临的一个问题是,我希望用户能够在未编辑的pdf文档与已编辑的pdf文档之间进行切换,而同时仍在文档中的同一位置。因此,如果用户在第4页的中间滚动到第5页,我希望开关在第4页的中间打开滚动到第5页的已编辑版本。

这一切都是在pdfView中完成的,我尝试使用pdfView.currentpage和pdfView.currentDestination,但到目前为止没有任何效果。

我有一个开关,用户应将其从未编辑的文档更改为已编辑的文档,这是我尝试保存currentdestination的地方,并且还试图将currentpage稍后用作pdfView.go()在LoadPDF()中使用< / p>

这是我用于打开文档的功能,然后更改变量pdfFile中包含的字符串以更改要打开的文件。

func LoadPDF() {
    if let path = Bundle.main.path(forResource: pdfFile, ofType: "pdf" ) {

        let url = URL(fileURLWithPath: path)
        if let pdfDocument = PDFDocument(url: url) {

            pdfView.autoScales = true
            pdfView.displayMode = .singlePageContinuous
            pdfView.displayDirection = .vertical
            pdfView.document = pdfDocument
            pdfView.maxScaleFactor = 4.0
            pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit

            //this is where i put pdfView.go(to: Swap)
        }    
    }
}

这是开关功能

func Answers(_ sender: Any) {
    if AnswersOn.isOn {
        pdfFile = pdfFileO
        //here is where i used Swap = pdfView.currentdestination etc
        LoadPDF()

    } else {
        //here is where i used Swap = pdfView.currentpage etc
        pdfFile = pdfFileR
        LoadPDF()
    }
}

我用于currentpage和currentdestination的变量似乎不包含任何内容,因此程序只会中止操作。

0 个答案:

没有答案