2016-12-27 6 views
0

ich eine Szene-Datei haben, gespeichert Tube.scn in einem Rahmen: "Build-Sätze/Copy Bundle Ressourcen"einer Szene-Datei zu laden, .scn von Rahmenbündel

[Screenshot] [1]

ich versuche, die Datei im Rahmen mit dem folgenden zu laden:

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]; 

aber sowohl self.scene und Fehler sind gleich Null.

Wenn ich jedoch die Datei in das Hauptprojekt verschoben und das folgende verwendet, würde es gut funktionieren.

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

Hat jemand Szenedateien erfolgreich in Frameworks geladen?

Antwort

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

Ist [self class] oben, eine Klasse, die Teil des Frameworks ist? Wenn nicht, können dann Sie versuchen sollten:

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

wo: <<X>> Klasse ist, die einen Teil des Rahmens ist.

+0

Ja, die Klasse [selbst Klasse] ist Teil des Frameworks. Es ist auf der Target-Mitgliedschaft des Frameworks. – jian

+0

Weitere Informationen über die Klasse und Rahmen: Rahmen ** Die Phasen beim Aufbau ** ** Compile Sources ** enthält die Klasse M-File ** Headers/Public ** enthält die Klassenheaderdatei – jian

Verwandte Themen