在我的iOS应用程序中,我设置了一个从后台截取屏幕截图的计时器,但它会截取我的应用程序的屏幕截图而不是实际的设备屏幕。 我想要当前在设备上显示的内容的屏幕截图,我该怎么做
答案 0 :(得分:1)
如果您想截取设备的屏幕截图,那么当您的应用程序处于后台时,这是不可能的。
这是因为Apple Security沙箱每个应用程序。
请参阅此处的答案作为参考。
答案 1 :(得分:0)
将您想要的视图作为屏幕截图传递
- (UIImage *)getScreenShotFromView:(UIView*)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}