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