GPUImage не будет компилироваться на iOS 12 - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть эти ошибки:

  1. Cocoa.h File Not Found (in GPUImageView.h)

  2. Unknown Type Name: **NSOpenGLContext, CVOpenGLESTextureCacheRef (GPUImageContext)

Теперь я попытался исправить все эти ошибки, но в итоге все стало еще хуже.

Я знаю, что OpenGL ES устарела в iOS 12, но, как я понимаю, устарел, он все еще должен работать на данный момент, верно?

Для ошибки # 1, я не понимаю, чтоздесь работает платформа MAC OS (cocoa.h) (некоторые ссылки не заключены в операторы #IFDEF MAC_OS).

Что касается ошибки № 2, эти типы определены в рамках AppKit (такжеФреймворк MAC_OS, а не фреймворк iOS).

Я подумал о переходе на GPUImage2, но это тонна работы, так как это не так просто, как обмен фреймворками, у меня будет много кода для перезаписи.Я также вижу, что Брэд Ларсон (полубог за этим фреймворком) уже начал работать над GPUImage3, который будет использовать Metal вместо OpenGL ES, но он все еще в стадии разработки, но это не будет простым переходом с GPUImage v1 на GPUImagev3.

1 Ответ

0 голосов
/ 18 сентября 2018

Я нашел способ это исправить.Может быть, это поможет кому-то с такой же проблемой.Основная папка GPUImage содержит проекты iOS и MAC.

Перейдите в папку framework и удалите файл GPUImageMac.xcodeproj .

Затем перейдите в папку Source расположенный в папке framework , и удалите всю папку с именем Mac .

Очистите ваш проект и перестройте.Вуаля!

Удачи!

...