2
CGContextRef imageContext =
            CGBitmapContextCreate(imageBuffer, width, height, 8, width*4, colourSpace,
                    kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);

CGContextDrawPDFPage( imageContext, page1 );

このコードは別のプロジェクトで正常に機能します。しかし、別のCGContextDrawPDFPageで使用しようとすると、無限ループに陥ります。Instrumentsで、syscall_thread_switchと_spin_lockがループで呼び出されていることがわかります。

メインスレッドとバックグラウンドスレッドの両方でこれを呼び出そうとしました。(元のアプリはこれをバックグラウンドスレッドで使用します)

他の誰かがこの問題に遭遇しましたか?

4

1 に答える 1

0

描画する前に、UILabelをカスタムフォントでインスタンス化して機能させる必要がありました。

于 2014-10-24T09:23:53.207 に答える