我正在尝试使用此code(由Aroth)在我的iOS SpriteKit游戏上进行屏幕捕获
基本上我需要用我自己的ScreenCaptureView替换我的UIViewController的SKView(参见链接)。我在示例中更改了ScreenCaptureView以从SKView派生而不是UIView。
我在我的游戏UIViewController类中重写了loadView函数:
- (void)loadView
{
ScreenCaptureView *newView = [[ScreenCaptureView alloc] init];
newView.frame = CGRectMake(0, 0, 568, 320);//hard code for now
newView.clipsToBounds = NO;
self.view = newView;
[newView setNeedsDisplay];
NSLog(@"loadView %x", (int)newView);
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"viewDidLoad view %x %f x %f", (int)self.view ,self.view.frame.size.width, self.view.frame.size.height);
但它不起作用。 ScreenCaptureView中的drawRect永远不会被调用。
非常感谢任何帮助。