Как включить IOSurfaceRef
Я пытаюсь создать приложение, используя частные API, чтобы делать скриншоты из фона. Я нашел этот пример: Снимки экрана в фоновом режиме (iOS) - Повышение производительности
В авторском коде первая строка использует тип IOSurfaceRef. Может кто-нибудь объяснить мне, как включить это в мой код? Я попытался связать IOSurfaceAPI.h (где я думал, что IOSurfaceRef был определен), однако это не сработало.
1 ответ
Сначала давайте начнем с того, как связать рамки
перейдите на https://github.com/kennytm/iphone-private-frameworks/tree/master/IOSurface и загрузите заголовки
файлы IOSurfaceAPI.h не включены в ссылку для скачивания "по юридическим причинам", и вы должны скопировать ее из Xcode отсюда
изменить MacOSX10.11.sdk в пути в соответствии с SDK, включенным в Xcode
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/IOSurface.framework/Versions/A/Headers
- перейдите в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/PrivateFrameworks/IOSurface.framework и создайте папку с именем Headers.
замените iPhoneOS.platform на iPhoneSimulator.platform и вставьте заголовки в папку SDK симулятора, если вы хотите попробовать приложения на симуляторе
- вставьте все файлы внутри
Теперь вы можете использовать IOSurface Framework