iOS:在作为后台任务运行时是否可以截取屏幕截图?

时间:2011-12-18 00:06:33

标签: ios ios4 screenshot

我想截取任何正在运行的应用的截图,而我的应用却在后台。

我知道我可以使用以下方式在iOS中截取屏幕截图:

UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

但是这在背景任务中实际上是不可能的,因为UIGraphicsGetCurrentContext返回NULL并且我想要正在运行的应用程序的屏幕截图而不是我的视图。还有其他办法吗?

3 个答案:

答案 0 :(得分:3)

运行库存操作系统时,iOS应用安全沙箱会阻止您的应用访问任何其他应用的视图内容。

答案 1 :(得分:1)

出于安全考虑,您将无法做到这一点。

我希望

答案 2 :(得分:1)

从后台应用seems to be possible录制屏幕,但不能越狱您的设备。如果您真的需要这种测试功能,您可能会发现越狱值得麻烦,但您肯定不会在计划通过App Store销售的应用中加入。