是否可以Home Screen
从我的应用程序内部以编程方式截取屏幕截图?
谢谢!
使用私有 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;