基本的にPDFリーダーであるいくつかのアプリに取り組んでいます。iOS 6 以降、メモリ不足が原因でアプリがクラッシュし始めました。当社のアプリはPDF Readerを利用していますが、問題はありません。これまでのところ、次のことがわかりました。
1. リークの原因 2. CGContextDrawPDFPage
iOS 6 未満では存在しない (またはそれほど目立たない)
3. 圧縮なしまたは小さな圧縮の PDFS ではリークは発生しない
具体的には、圧縮されたPDFを開いた後、メモリが使用されます。PDF を閉じると、そのメモリの一部が解放されます。ただし、すべてではありません。PDFを数回開いたり閉じたりするだけで、簡単にメモリ警告が表示され、アプリがクラッシュする可能性があります。PSPDF
も試してみましたが、PDF Readerよりも利点(速度)がありますが、はるかに高価で、同じリークがそこにあります。
PDF ReaderとPSPDF Kitの非常に単純なテスト プロジェクトを作成しました。(プロジェクトにPDFを追加するだけです)
iOS 6 でのリークを修正するためにできることはありますか、それとも何か間違ったことをしているのに、実際にはリークはありませんか? 私の現在のアプローチは、公式の修正を待つことです。
この問題がここで大きく議論されたことは知っていますが、私の状況は少し異なると思います。(ARC とテスト済みのライブラリを使用し、シミュレーターとデバイスでリークが表示されます)
ありがとうございました。