【问题标题】:CGContextDrawPDFPage locks and doesn't return (endless loop)CGContextDrawPDFPage 锁定并且不返回(无限循环)
【发布时间】:2013-03-20 09:54:32
【问题描述】:
CGContextRef imageContext =
            CGBitmapContextCreate(imageBuffer, width, height, 8, width*4, colourSpace,
                    kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);

CGContextDrawPDFPage( imageContext, page1 );

此代码在另一个项目中运行良好。但是当我尝试在另一个 CGContextDrawPDFPage 中使用它时,就会陷入死循环。我在 Instruments 中看到 syscall_thread_switch 和 _spin_lock 在循环中被调用。

尝试在主线程和后台线程中调用它。 (原始应用程序在后台线程中使用它)

还有其他人遇到过这个问题吗?

【问题讨论】:

  • 就我而言,我在 iOS 8 中绘制 PDF 页面时遇到了死锁,但在 iOS 7 中没有。就我而言,这是 CGFontCreate 的等待陷阱。

标签: iphone ios objective-c


【解决方案1】:

我必须在绘制之前使用自定义字体实例化一个 UILabel 才能使其正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2021-09-30
    • 2016-02-21
    • 1970-01-01
    • 2013-10-05
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多