如何使用NSThread获取UIView的屏幕截图?

Moh*_*der 1 uiview nsthread ios

我正在开发一个应用程序,我需要从一个线程中截取屏幕截图.我无法使用以下代码执行此操作:

UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, [[UIScreen mainScreen] scale]);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

如果有人要将此问题标记为重复,那么请提供一个正确的链接来回答并请关注此问题我也在询问有关在线程中创建图像的问题.

谢谢你的时间.

Jus*_*Sid 9

与所有其他答案不同,你要相信:这是不可能的.UIKit不是线程安全的,所以做任何事情,甚至只是将UI呈现为位图,都不能保证工作.你害怕,你必须在主线程上这样做.