私のアプリケーションは、クォーツフィルターを使用してPDFドキュメント内の画像を白黒に変換します。
PDF Document *pdfDocument = [[PDFDocument alloc] initWithURL:[NSURL fileURLWithPath:@"/Users/dan/Desktop/test.pdf"]];
QuartzFilter *quartzFilter = [QuartzFilter quartzFilterWithURL:[[NSBundle mainBundle] URLForResource:@"Black & White" withExtension:@"qfilter"]];
NSDictionary *options = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:quartzFilter, nil] forKeys:[NSArray arrayWithObjects:@"QuartzFilter", nil]];
[pdfDocument writeToFile:@"/Users/dan/Desktop/testResault.pdf" withOptions:options];
残念ながら、フィルターを適用してファイルをディスクに書き込むと、次のように多くのメモリリークが発生します。
これはQuartzFramework内のバグですか、それとも上記のコードで何か間違ったことをしていますか?
必要に応じて、ここから私のテストプロジェクトをダウンロードできます:http ://www.file-upload.net/download-7293644/PDF --- Quartz-Memory-Leak.zip.html
ARCを使用しています。