Как включить IOSurfaceRef

Я пытаюсь создать приложение, используя частные API, чтобы делать скриншоты из фона. Я нашел этот пример: Снимки экрана в фоновом режиме (iOS) - Повышение производительности

В авторском коде первая строка использует тип IOSurfaceRef. Может кто-нибудь объяснить мне, как включить это в мой код? Я попытался связать IOSurfaceAPI.h (где я думал, что IOSurfaceRef был определен), однако это не сработало.

1 ответ

Сначала давайте начнем с того, как связать рамки

  1. перейдите на https://github.com/kennytm/iphone-private-frameworks/tree/master/IOSurface и загрузите заголовки

  2. файлы 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

  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 Framework

Другие вопросы по тегам