我试图获取一个包含SKScene的视图的屏幕抓取.我使用的技术是:
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, scale);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
这适用于普通的UIViews,但无论出于何种原因,它忽略了SKScene中的所有精灵.
我不确定这是否是一个错误,或者Sprite Kit的渲染是否与UIGraphics分开.
问题:当UIViews的工作方式似乎无法与Sprite Kit一起使用时,或者是否有人使用Sprite Kit使用UIGraphics上下文时,如何获取SKScene的屏幕抓取?