1

標準の PDF 注釈にPoDoFo ライブラリを使用しています。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 に答える