web-dev-qa-db-ja.com

QuartzCore /CAMetalLayer.hファイルが見つかりません

IOS用の新しいMetalAPIから新しいサンプルをチェックしてみます。コードをダウンロードしてXCode6 Betaで開くと、次のエラーメッセージが表示されます。

QuartzCore/CAMetalLayer.h file not found

他のファイルを追加する必要がありますか、それとも何か他のものが不足していますか? MetalAPIはOSX10.9.3で利用可能である必要があります。

これらの例を実行するためにYosemite10.10 Betaにアップグレードする必要はありますか?

20
Brixto

このエラーの背後にある理由は、A7 +チップを搭載したデバイスでのみ機能し、シミュレーターはこれに対して機能しないためです。

47

デバイスターゲットをiOSデバイス(a7 +)に切り替えてみてください。MetalはiOSシミュレーターでは使用できません。

2
user1514296

CAMetalLayerは、macOS 10.15で実行している場合、iOS 13/tvOS13シミュレーターでサポートされるようになりました。 (常に存在しますが、macOS Mojaveで実行している場合は機能しません)。

1
russbishop

シミュレータではなくiPhoneデバイスを選択してください。

0
xindong

ベータ版(現在のベータ版2まで)のiOSシミュレーターの見落としだと思います:/Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/ System/Library/Frameworks/QuarterzCore.framework/Headers /

CAMetalLayer.hがありません

ただし、ベータ版をiOSデバイスにインストールすると、isがあります:/Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0。 sdk/System/Library/Frameworks/QuarterzCore.framework/Headers/CAMetalLayer.h

0
Masa