【发布时间】:2011-12-18 00:06:33
【问题描述】:
我想在我的应用处于后台时截取任何正在运行的应用的屏幕截图。
我知道我可以使用以下方法在 iOS 中截屏:
UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
但这在后台任务中实际上是不可能的,因为 UIGraphicsGetCurrentContext 返回 NULL,我想要正在运行的应用程序的屏幕截图,而不是我的视图。有没有其他办法?
【问题讨论】:
-
请详细说明您为什么要这样做。因为你真的在做连续的背景图像处理?或者只是在您获得背景之前拍摄您的视图快照?等等。
-
好吧,我想在预定义的时间间隔截取屏幕截图以进行测试。这个想法是人们可以启动我的应用程序并设置一个间隔。然后启动测试应用程序,我的应用程序会在他们测试另一个应用程序时截取屏幕截图。
标签: ios ios4 screenshot