iphone - UIGraphicsBeginImageContext 线程安全吗?

标签 iphone ios cocoa uikit

所以我一直认为 UIGraphicsBeginImageContext 是线程安全的,可以从任何线程调用以创建可用于绘制的新 CGContextRef。

但是,当前documentation指出

“您应该只从应用程序的主线程调用此函数。”

但是,在 WWDC 2012 session 视频“构建并发用户界面”中,演讲者展示了您实际上可以在后台绘制,并在后台调用该方法:

enter image description here

enter image description here

enter image description here

所以如你所见,他向一个_queue(在BG线程上运行)添加了一个操作,它调用了renderedGraphOfSize,它调用了UIGraphicsBeginImageContext。那有什么关系呢?当涉及到在后台绘制时,我的应用程序发生了一些崩溃,所以我不知道为什么会有来自 Apple 的混淆示例。

最佳答案

引用文档:

In iOS 4 and later, you may call this function from any thread of your app.

链接:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIKitFunctionReference/Reference/reference.html

关于iphone - UIGraphicsBeginImageContext 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528803/

相关文章:

ios - 延迟检测 iBeacon

iphone - 在 iphone 上保存流 (mp4)

ios - iCloud低速检索数据

ios - SwiftUI 文本字段 : Keyboard does not show up on tapped

ios - 元组属性的自定义 setter (Swift)

iphone - 在模态视图 Controller 中调用 comeFirstResponder 时出现键盘动画问题

iOS - 点击后弹出自定义 subview

ios - 使用NSSortDescriptor排序数组不起作用

ios - CocoaPods - 红色框架?

ios - 从 NIB 加载自定义类 UIView (IBOutlets nil)