在 iOS 上用 PDFKit.PDFView 打开 PDF

open PDF with PDFKit.PDFView on iOS

我有一个带有 PDF 查看器的应用程序,我尝试使用需要 PDFKit.PDFDocument 对象的 PDFKit.PDFView

我的代码是:

var pdfview = new PdfKit.PdfView();
var path = NSBundle.MainBundle.PathForResource("Harvard", "pdf");
var urll = new NSUrl(path);
var pdfdoc = new PdfDocument(urll);
pdfview.Document = pdfdoc;

我在第 4 行遇到异常,它说:

Could not initialize an instance of the type 'PdfKit.PdfDocument': the native 'initWithURL:' method returned nil

我的 pdf 文件 Harvard.pdf 位于 Resources 文件夹中,并且在具有 BundleResource 构建操作的直接 iOS 项目目录中。

使用 CGPDFDocument 可以轻松阅读此 PDF 文件,但我需要使用 PDFView 来解决我之前在 。 那么,有人可以帮助我吗?

试试看下面的方法是否URL return nil:

var documentURL = NSBundle.MainBundle.GetUrlForResource("Harvard", "pdf");
var pdfdoc = new PdfDocument(documentURL);

这是完整的示例代码:

var documentURL = NSBundle.MainBundle.GetUrlForResource("MyForm", "pdf");
if (documentURL != null)
{
    var document = new PdfDocument(documentURL);
    //var page = document.GetPage(0);

    var pdfview = new PdfKit.PdfView();
    pdfview.Frame = View.Frame;
    pdfview.Document = document;
    pdfview.AutoScales = true;
    pdfview.UserInteractionEnabled = true;
    pdfview.BackgroundColor = UIColor.Gray;

    View.AddSubview(pdfview);
}

及效果: