Файлът QuartzCore/CAMetalLayer.h не е намерен

Опитвам се да проверя новите образци от новия Metal API за iOS. Когато изтегля кода и го отварям в XCode 6 Beta, получавам следното съобщение за грешка:

QuartzCore/CAMetalLayer.h file not found

Трябва ли да добавя други файлове или пропускам нещо друго? Metal API трябва да е наличен в OSX 10.9.3.

Има ли нужда от надграждане до Yosemite 10.10 Beta, за да стартирате тези примери?


person Brixto    schedule 10.06.2014    source източник
comment
доколкото знам, Metal API е достъпен изключително в iOS 8, а не в OS X   -  person Felix    schedule 10.06.2014
comment
изглежда, че Metal API не е включен в XCode 6, дори ако добавя Quarz Core Framework за iOS 8.   -  person Brixto    schedule 11.06.2014
comment
Използвайте @import Metal или #import ‹Metal/Metal.h›. Работи за пакетния шаблон за игра.   -  person Nicolas Miari    schedule 14.06.2014


Отговори (5)


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

person Dharmesh Vaghani    schedule 14.06.2014
comment
какво е решението на този проблем - person Pradumna Patil; 01.06.2015
comment
Решенията са, че трябва да използвате устройства (Симулаторът няма да работи), които имат A7+ чип. - person Dharmesh Vaghani; 02.06.2015
comment
Благодаря за отговора! Искам да кажа, хайде Apple! Вземете го заедно! - person Mark; 13.07.2015
comment
Не мисля, че отговорът ви е правилен. Използвам iPad Pro 9.7 и съм сигурен, че това трябва да работи за това устройство от висок клас. - person Duck; 25.04.2017
comment
Когато симулира iOS 13, няма да се оплаква от това. - person Chewie The Chorkie; 27.09.2019

Опитайте да превключите целевото устройство към вашето iOS устройство (a7+), Metal не е наличен в iOS симулатори.

person user1514296    schedule 12.06.2014

CAMetalLayer вече се поддържа в симулаторите на iOS 13 / tvOS 13, когато работи на macOS 10.15. (Винаги присъства, но няма да работи, ако работите на macOS Mojave).

person russbishop    schedule 13.06.2019

Мисля, че това е пропуск в iOS Simulator в бета (до текущата бета 2): /Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/ System/Library/Frameworks/QuartzCore.framework/Headers/

Липсва CAMetalLayer.h

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

person Masa    schedule 02.07.2014
comment
Липсва, защото няма x86/настолна реализация на Metal API и свързаните класове - person RelativeGames; 30.07.2014

Моля, изберете iPhone устройство, а не симулатори.

person xindong    schedule 02.03.2018