越狱iOS从后台应用程序截图

我正在为自己构build一个实用程序应用程序,该应用程序在后台运行时可以截取前台运行的任何应用程序的屏幕截图。 该实用程序将在越狱设备上运行,因此它可以访问私有API并且不限于沙箱。 由于实用程序应用程序在后台运行(作为守护进程或使用后台程序),如何访问正在显示的屏幕以生成屏幕截图?

我想这是因为我想以编程方式/远程截图。 该实用程序将截图并上传到我的本地服务器。 我正在使用这个作为内部testing工具的一部分。

非常感谢!

你应该可以用UICreateScreenImage()获取整个屏幕的屏幕截图。 这会给你一个CGImageRef,你可以把它变成一个UIImage [UIImage imageWithCGImage:screenshot] 。 然后,您可以上传到您的服务器,并释放图像与CGImageRelease(screenshot)