Mar*_*ski 8 multithreading uiview ios
我正在创建小磁贴图像以存储在磁盘上并显示给用户.这是我目前执行此操作的过程:
当我尝试访问viewcontroller的视图时,我崩溃了.当我尝试在线研究时,我在后台创建视图是否安全时遇到了相互矛盾的结果.我正在读UIGraphicsGetCurrentContext调用应该是线程安全的,但也许不能在后台线程上访问UIView?我正在为iOS 4及更高版本编写应用程序.这是我正在使用的代码(tile是viewcontroller):
CGSize size = CGSizeMake(20.0f, 30.0f);
UIGraphicsBeginImageContext(size);
[tile.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
尝试访问磁贴上的.view属性(EXC_BAD_ACCESS)时发生崩溃.重点是在后台渲染视图以防止锁定UI,因为有很多要处理的切片.
有安全的方法吗?