iOS:作为后台任务运行时可以截屏吗?

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

我知道我可以在iOS中使用截图:

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

但是这在后台任务中是不可能的,因为UIGraphicsGetCurrentContext返回NULL,我想要一个正在运行的应用程序的屏幕截图,而不是我的视图。 有没有其他的方法?

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

出于安全原因,你将无法做到这一点。

我希望

从后台应用程序录制屏幕似乎是可能的 ,但不是越狱你的设备。 如果你真的需要这个testingfunction,你可能会发现越狱是值得的麻烦,但它肯定不是你可以包括在一个应用程序,你打算通过应用程序商店出售的东西。