2016-12-27 5 views
0

私はシーンファイルを持って、Tube.scnは、フレームワークに保存されている:「フレーズ/コピーバンドルリソースを構築する」どのようにシーンファイルをロードするには、.SCNフレームワークの束から

[スクリーンショット] [1]

私は、次を使用してフレームワーク内でファイルをロードしようとしています:

NSString *filename = @"Tube"; 

NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename 
                    ofType: @"scn"]; 

NSError *error; 
self.scene = [SCNScene sceneWithURL: [NSURL URLWithString: path] 
          options: nil 
           error: &error]; 

しかし、self.sceneとエラーの両方がゼロです。

ただし、ファイルをメインプロジェクトに移動して次のファイルを使用すると正常に動作します。

self.scene = [SCNScene sceneNamed: @"Tube.scn"]; 

フレームワーク内でシーンファイルを正常に読み込んだことがありますか?

答えて

0
NSString *path = [[NSBundle bundleForClass: [self class]] pathForResource: filename 
                    ofType: @"scn"]; 

、上記フレームワークの一部であるクラス[self class]ですか?そうでない場合、あなたは試してみてくださいことがあります

NSString *path = [[NSBundle bundleForClass: [<<X>> class]] pathForResource: filename 
                    ofType: @"scn"]; 

場所:<<X>>は、フレームワークの一部であるクラスです。

+0

はい、[self class]クラスはフレームワークの一部です。これは、フレームワークの対象メンバーシップ上にあります。クラスやフレームワークについて – jian

+0

詳細情報: フレームワークの** **ソースをコンパイル**フェーズを構築** がクラス.mファイル が含まれています**ヘッダ/公共** は、クラスのヘッダーファイルが含まれています – jian

関連する問題