我想知道如何在全局隊列中截取屏幕截圖?現在我在主隊列中執行它,並且它工作正常,如果我在全局隊列中執行它,事情就會凍結。我使用這個截圖代碼:iOS: what's the fastest, most performant way to make a screenshot programmatically? 我也試過以下代碼,以self.view的快照,但它也不起作用:iOS:我可以在全局隊列上截屏嗎?
+(UIImage *)snapshot_of_view:(UIView*)view {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, [UIScreen mainScreen].scale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
什麼想法?
我看到這個帖子(http://stackoverflow.com/questions/11528803/is-uigraphicsbeginimagecontext-thread-safe)說UIGraphicsBeginImageContext是線程安全,這是否意味着我可以在任何線程上做UI ..context? –