1

我正在使用PoDoFo 库进行标准 PDF 注释,它可以在 ios6 和更早的版本中使用,当我将应用程序升级到 ios7 时,它会像这样显示 EXC_BAD_ACCESS

在此处输入图像描述

它在这段代码中崩溃

  PdfMemDocument *doc1 = [APDFManager createPdfForFileAtPath:pdfpath_name];

+(PdfMemDocument*)createPdfForFileAtPath:(NSString*)path
{

    PoDoFo::PdfMemDocument* doc = new PoDoFo::PdfMemDocument([path UTF8String]);

    return (PdfMemDocument*)doc;
}
4

1 回答 1

2

我个人在 iOS6 和 7 中都使用过 podofo,但没有发现任何这些问题。尝试使用这段代码来创建 PdfMemDocument*

    PdfMemDocument *memDoc;
    PdfFileInputStream fileInputStream(filePath);
    char *srcBuffer = new char[fileInputStream.GetFileLength()];
    size_t srcLen = fileInputStream.GetFileLength();
    fileInputStream.Read(srcBuffer,srcLen);


    PdfOutputDevice outputDevice(filePath);

    outputDevice.Write(srcBuffer,srcLen);

    memDoc.Load(srcBuffer,srcLen);

    return memDoc;
于 2013-12-18T15:51:17.890 回答