Подтвердить что ты не робот

Файл QuartzCore/CAMetalLayer.h не найден

Я пытаюсь проверить новые образцы из нового API для iOS. Когда я загружаю код и открываю его в бета-версии XCode 6, я получаю следующее сообщение об ошибке:

QuartzCore/CAMetalLayer.h file not found

Нужно ли добавлять некоторые другие файлы, или я пропущу что-то еще? Металлический API должен быть доступен в OSX 10.9.3.

Есть ли необходимость обновить до бета-версии Yosemite 10.10 для запуска этих примеров?

4b9b3361

Ответ 1

Причина этой ошибки заключается в том, что она работает только на устройстве с чипом A7 +, симулятор не будет работать для этого.

Ответ 2

Попробуйте переключить целевое устройство на свое устройство iOS (a7 +), Metal недоступен в iOS-симуляторах.

Ответ 3

Я думаю, что это надзор в iOS Simulator в бета-версии (до текущей бета-версии 2): /Applications/Xcode 6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/

Отсутствует CAMetalLayer.h

Но, если вы установите бета-версию на свое устройство iOS, оно есть: /Applications/Xcode 6-Beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMetalLayer.h

Ответ 4

Пожалуйста, выберите устройство iPhone, а не симуляторы.

Ответ 5

CAMetalLayer теперь поддерживается в симуляторах iOS 13/tvOS 13 при работе в macOS 10.15. (Он присутствует всегда, но не будет работать, если вы работаете в MacOS Mojave).