Я пытаюсь получить скриншот небольшой части экрана, однако часть экрана, отображающая GLKView, выглядит светло-голубой / пустой. Я не понимаю, почему.
Я использую следующий код для преобразования небольшой части представления в UIImage.
-(UIImage*)zoomViewImg{
UIImage *mag;
CGRect rc = CGRectMake(x, y, width, height);
UIGraphicsBeginImageContext(rc.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(c, -x+rc.size.width/2, -y+rc.size.height/2);
CGRect bounds = rc;
CGPoint center;
center.x = bounds.origin.x + bounds.size.width / 2.0;
center.y = bounds.origin.y + bounds.size.height / 2.0;
CGContextSaveGState(c);
[self.view.layer renderInContext:c];
mag = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return mag;
}
Как я могу решить эту проблему и заставить GLKView появляться в моем UIImage?
Заранее спасибо