3

我正在尝试使用私有 API 创建一个应用程序以从后台截取屏幕截图。我找到了这个例子: 在后台截屏(iOS)-提高性能

在作者的代码中,第一行使用了 IOSurfaceRef 类型。有人可以向我解释如何将其包含在我的代码中吗?我试图链接 IOSurfaceAPI.h(我认为定义了 IOSurfaceRef 的地方),但是没有奏效。

4

1 回答 1

2

首先让我们从如何链接框架开始

  1. 转到https://github.com/kennytm/iphone-private-frameworks/tree/master/IOSurface并下载标题

  2. 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 _

  1. 转到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/PrivateFrameworks/IOSurface.framework 并创建一个名为Headers的文件夹

如果您想在模拟器上尝试应用程序,请将iPhoneOS.platform替换为iPhoneSimulator.platform并将标头粘贴到模拟器 SDK 文件夹中

  1. 将所有文件粘贴到里面

现在您可以使用 IOSurface 框架

于 2016-03-16T02:17:25.357 回答