我想要获取整个屏幕以用户所见的方式呈现的图像。以下代码应该可以工作,但只能在模拟器中工作。我应该怎么做才能让它在运行iOS 8.1的设备上正常工作?
UIView *snapshot = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES];
CGSize outputSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
UIGraphicsBeginImageContextWithOptions(outputSize, NO, 0);
[snapshot drawViewHierarchyInRect:CGRectMake(0.0, 0.0, outputSize.width, outputSize.height) afterScreenUpdates:YES];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
很高兴尝试其他策略,但关键是我希望用户能看到它-包括键盘等。
干杯