Monotouch で PDF のサムネイル画像を作成しようとしていますが、アプリが時々クラッシュし、以下のエラーがスローされます。
スタックトレース:
at MonoTouch.CoreFoundation.CFString.Dispose () [0x00000] in /Developer/MonoTouch/Source/monotouch/src/shared/CoreFoundation/CFString.cs:131
at MonoTouch.CoreFoundation.CFUrl.FromFile (string) [0x00048] in /Developer/MonoTouch/Source/monotouch/src/shared/CoreFoundation/CFUrl.cs:79 at MonoTouch.CoreGraphics.CGPDFDocument.FromFile (string) [0x00000] in /Developer/MonoTouch/Source/monotouch/src/shared/CoreGraphics/CGPDFDocument.cs:98
以下は、サムネイル画像を生成するための私のコードであり、それらは BackgroundWorker スレッド内にあります。奇妙なことは、それが常に起こるわけではないということです。なぜこれが起こっているのか誰にも分かりますか?前もって感謝します。
try
{
CGPDFDocument pdfDoc = CGPDFDocument.FromFile(url);
if (pdfDoc != null)
{
CGPDFPage pdfPage = pdfDoc.GetPage(1);
if (pdfPage != null)
{
UIImage image = PDFConverter.TransformToImage(pdfPage, this.Frame.Width);
}
}
}
catch (Exception ex)
{
Console.WriteLine("BookmarkView - BookmarkView: {0}", ex.ToString());
}