我正在尝试使用私有 API 创建一个应用程序以从后台截取屏幕截图。我找到了这个例子: 在后台截屏(iOS)-提高性能
在作者的代码中,第一行使用了 IOSurfaceRef 类型。有人可以向我解释如何将其包含在我的代码中吗?我试图链接 IOSurfaceAPI.h(我认为定义了 IOSurfaceRef 的地方),但是没有奏效。
我正在尝试使用私有 API 创建一个应用程序以从后台截取屏幕截图。我找到了这个例子: 在后台截屏(iOS)-提高性能
在作者的代码中,第一行使用了 IOSurfaceRef 类型。有人可以向我解释如何将其包含在我的代码中吗?我试图链接 IOSurfaceAPI.h(我认为定义了 IOSurfaceRef 的地方),但是没有奏效。
首先让我们从如何链接框架开始
转到https://github.com/kennytm/iphone-private-frameworks/tree/master/IOSurface并下载标题
IOSurfaceAPI.h文件不包含在下载链接“由于法律原因”链接中,您必须从此处从 Xcode 复制它
根据Xcode自带的sdk修改路径中的MacOSX10.11.sdk
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk /System/Library/Frameworks/IOSurface.framework/Versions/A/Headers _
如果您想在模拟器上尝试应用程序,请将iPhoneOS.platform替换为iPhoneSimulator.platform并将标头粘贴到模拟器 SDK 文件夹中
现在您可以使用 IOSurface 框架