NSViewControllerの中の一部コード
Swift
1 private func loadTexture() { 2 // MTKTextureLoaderを初期化 3 let textureLoader = MTKTextureLoader(device: device) 4 5 let assetBundle: Bundle! = Bundle(path: "/Users ... /アセットカタログのあるディレクトリ") 6 texture = try! textureLoader.newTexture( // ここでエラーが表示される 7 name: "sample", 8 scaleFactor: theScreen.backingScaleFactor, 9 bundle: assetBundle) 10 11 mtkView.colorPixelFormat = texture.pixelFormat 12 }
エラー内容
English
1Thread 1: Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=MTKTextureLoaderErrorDomain Code=0 "Could not get asset catalog from supplied bundle" UserInfo={NSLocalizedDescription=Could not get asset catalog from supplied bundle, MTKTextureLoaderErrorKey=Could not get asset catalog from supplied bundle}
xcode 10.2
command line tool からCocoaを追加してMetalを試しているのですが
詰まりました。
初心者でそんなことをするなと言われればそれまでですが
やってみたくてやってしまいました...(案の定、躓く)
Assets.xcassetsはちゃんと追加してます。
解決策やヒントを教えていただけたら嬉しいです。
足りない情報があったら補足します。
エラーには"Could not get asset catalog from supplied bundle"と記載があるので、バンドルからアセットをゲット出来ていないですね。おそらくassetBundleがnilになっています
print(assetBundle)でコンソール出力してみてください。なんて出ますか?
Optional(NSBundle </Users/username/ ... /アセットカタログのあるディレクトリ> (not yet loaded))
と出ました
コマンドラインからやっているということでよく分からないのですが、
>>not yet loaded
ってことなので読み込んでやらないとダメなのでは?
皆さんありがとうございました
しばらく自分で頑張ってみます
回答1件
あなたの回答
tips
プレビュー