1

是否可以Home Screen从我的应用程序内部以编程方式截取屏幕截图?

截屏

谢谢!

4

1 回答 1

5

使用私有 API 是的。UIGetScreenImage()当应用程序在后台运行时也可以使用。我设置了一个应用程序,以便在引发异常时截取屏幕截图,并且当它在后台运行时崩溃时,它还会截取主屏幕/其他应用程序的屏幕截图。

这个问题有一些关于 AppStore 中的 DisplayRecorder 应用的有趣答案:iOS 应用 Display Recorder 如何在不使用私有 API 的情况下记录屏幕?

这向您展示了如何使用 UIGetScreenImage:https ://stackoverflow.com/a/2507740/832065


更新:

_UICreateScreenUIImage()是一种更快的获取屏幕截图的方法。它还返回一个 UIImage 而不是 CGImageRef:

OBJC_EXTERN UIImage *_UICreateScreenUIImage(void) NS_RETURNS_RETAINED;
于 2012-11-19T18:46:26.927 回答