我想截取任何正在运行的应用的截图,而我的应用却在后台。
我知道我可以使用以下方式在iOS中截取屏幕截图:
UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
但是这在背景任务中实际上是不可能的,因为UIGraphicsGetCurrentContext返回NULL并且我想要正在运行的应用程序的屏幕截图而不是我的视图。还有其他办法吗?
答案 0 :(得分:3)
运行库存操作系统时,iOS应用安全沙箱会阻止您的应用访问任何其他应用的视图内容。
答案 1 :(得分:1)
出于安全考虑,您将无法做到这一点。
我希望
答案 2 :(得分:1)
从后台应用seems to be possible录制屏幕,但不能越狱您的设备。如果您真的需要这种测试功能,您可能会发现越狱值得麻烦,但您肯定不会在计划通过App Store销售的应用中加入。