2016-04-06 5 views
1

Ich habe ein Spiel im AppStore mit SpriteKit gemacht. Das Bereitstellungsziel ist 7.0. Kompilieren und läuft gut, bis ich auf XCode 7.3 aktualisiert habe.Ich kann SKView Szene in iOS 7 nicht laden

Ich habe keine Probleme mit IOS 8 oder 9, aber mit 7 lädt es einfach meine Szene nicht.

Mein Code meine Szene zu laden ist:

@implementation levelsViewController { 
    SKView *_skView; 
} 

- (void)viewWillLayoutSubviews { 
    [super viewWillLayoutSubviews]; 

    // Configure the view. 
    if (!_skView) { 
     _skView = [[SKView alloc] initWithFrame:self.view.bounds]; 
     LevelsScene *scene = [[LevelsScene alloc] initWithSize:_skView.bounds.size]; 
     scene.scaleMode = SKSceneScaleModeAspectFill; 

     _skView.showsFPS = NO; 
     _skView.showsNodeCount = NO; 
     _skView.showsPhysics = NO; 
     // AFTER A WHILE< NEVER SHOW THE SCENE. I DONT HAVE ANY PROBLEM WITH IOS 8 or later but with 7 :(
     [_skView presentScene:scene]; 

     [self.view addSubview:_skView]; 
     [self.view sendSubviewToBack:_skView]; 

     ... 
} 

Jede mögliche Hilfe würde geschätzt!

Antwort

0

Schließlich die Problemumgehung gefunden.

Meine Szene verwenden Sie diese Klasse von Github https://github.com/zackhsuan/ZKPulseView.

Ich verstehe nicht warum, aber diese Routine funktioniert perfekt bis XCode 7.3. Das Verhalten ist komisch, denn es funktioniert perfekt für iOS 8 und 9, aber in 7, zeigen den Effekt perfekt, aber wenn ich den Knopf mit Effekt und den Szenenanruf etwas mit Spritekit habe dieses seltsame Verhalten.

Also, einfach nicht diese Routine ausschließlich für IOS 7 und funktioniert.