从Objective-C中的背景截取屏幕截图

时间:2015-02-27 11:17:23

标签: ios objective-c

在我的iOS应用程序中,我设置了一个从后台截取屏幕截图的计时器,但它会截取我的应用程序的屏幕截图而不是实际的设备屏幕。 我想要当前在设备上显示的内容的屏幕截图,我该怎么做

2 个答案:

答案 0 :(得分:1)

如果您想截取设备的屏幕截图,那么当您的应用程序处于后台时,这是不可能的。

这是因为Apple Security沙箱每个应用程序。

请参阅此处的答案作为参考。

https://stackoverflow.com/a/8548975/1891327

答案 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;
    }