2010-11-10 55 views
0

即時得到一個足夠頻繁的BAD_ACCESS當我把這種石英功能:石英PDF上下文功能失效(偶爾)與BAD_ACCESS

CGContextDrawPDFPage ((CGContextRef)context, (CGPDFPageRef)pageRef); 

這是我如何稱呼它:

CGContextRef context = UIGraphicsGetCurrentContext(); 
//translate, scale 
CGPDFPageRef myPageRef = CGPDFDocumentGetPage ([PDFDocument sharedPDFDocument].documentData, pageNumber); 
CGContextDrawPDFPage (context, myPageRef);//BAD_ACCESS HERE 
return UIGraphicsGetImageFromCurrentImageContext();//autoreleased- saved on return 
//close context 

無論是變量爲零,或已經釋放/自動釋放。

這裏是堆棧跟蹤,從調試器:

任何人都可以揭示出這個任意光?甚至有一些關於我如何更好地研究這個問題的指針。它甚至可能不是功能特定的。 我有可能應該提到這個功能是在一個單獨的線程上執行的。

回答

0

在寫這個問題的時候,UIGraphicsGetImageFromCurrentImageContext和那些線程不安全的函數,這是我的問題。從iOs 4.1+開始,許多UI功能現在都是線程安全的。

+0

你做了什麼呢? – NicTesla 2011-07-18 14:15:50

+0

pre 4.1?只使用主線程 – 2011-07-19 21:20:23