设备vs模拟器截图

为什么会在模拟器上工作,而不是在设备上。

我试图捕捉包含多个AVPlayer的视图截图。我可以从播放器捕捉一个帧,但是我需要实际的截图,因为视图包含一些玩家,一次在屏幕上的特定位置。

有关于这个话题的多个线程,但我还没有find答案。

- (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; }