Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIGraphicsBeginImageContext线程安全吗?_Iphone_Ios_Cocoa_Uikit - Fatal编程技术网

Iphone UIGraphicsBeginImageContext线程安全吗?

Iphone UIGraphicsBeginImageContext线程安全吗?,iphone,ios,cocoa,uikit,Iphone,Ios,Cocoa,Uikit,因此,我一直认为UIGraphicsBeginImageContext是线程安全的,可以从任何线程调用它来创建一个新的CGContextRef,用于绘制 然而,目前的情况表明 “您应该仅从应用程序的主线程调用此函数。” 但是,在WWDC 2012会话视频“构建并发用户界面”中,演讲者表示您可以在后台实际绘制,并在后台调用该方法: 如您所见,他向队列(在BG线程上运行)添加了一个操作,该队列调用renderedgraphhofsize,调用UIGraphicsBeginImageContex

因此,我一直认为UIGraphicsBeginImageContext是线程安全的,可以从任何线程调用它来创建一个新的CGContextRef,用于绘制

然而,目前的情况表明

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

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


如您所见,他向
队列
(在BG线程上运行)添加了一个操作,该队列调用
renderedgraphhofsize
,调用
UIGraphicsBeginImageContext
。那怎么办?我的应用程序在后台绘图时出现了一些崩溃,所以我不知道为什么会有来自苹果的混乱例子

UIGraphicsBeginImageContext在iOS 4及更高版本中绝对是线程安全的。
WWDC 2012会话视频与iOS 6相关,因此您可能也应该与iOS 6文档相关:)

UIGraphicsBeginImageContext在iOS 4及更高版本中绝对是线程安全的。
WWDC 2012会议视频与iOS 6相关,因此您可能也应该与iOS 6文档相关:)

引用文档:

在iOS 4及更高版本中,您可以从计算机的任何线程调用此函数 应用程序


链接:

引用文档:

在iOS 4及更高版本中,您可以从计算机的任何线程调用此函数 应用程序

链接: