为什么这会在模拟器上运行,而不是在设备上运行。
我正在尝试捕获包含多个AVPlayer的视图的屏幕截图。我可以从播放器捕捉一个帧,但我需要实际的屏幕截图,因为视图包含一些播放器,在屏幕上的特定位置一次。
关于这个主题有多个主题,但我还没有找到答案。
- (UIImage *) takeScreenShot
{
UIImage *image;
CGSize snapArea = self.view.bounds.size;
int bottomTobBarHeight = 44;
snapArea.height = snapArea.height - bottomTobBarHeight;
UIGraphicsBeginImageContextWithOptions(snapArea, YES, 1.0);
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}