2016-04-06 9 views
1

私はSpriteKitで作ったAppStoreのゲームを持っています。その展開ターゲットは7.0です。コンパイルして、Xcode 7.3にアップグレードするまでうまく動作します。iOS 7でSKViewシーンを読み込めません

私はIOS 8または9に問題はありませんが、7では単にシーンがロードされません。私のシーンをロードする

私のコードは次のとおりです。

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

     ... 
} 

任意の助けをいただければ幸いです!

答えて

0

最後に回避策が見つかりました。

私のシーンはgithub https://github.com/zackhsuan/ZKPulseViewのこのクラスを使用してください。

私は理由を理解できませんが、このルーチンはXCode 7.3まで完璧に動作します。それはiOS 8と9では完璧なので、動作は完璧ですが、エフェクトでボタンを押すとシーン呼び出しでspritekitがこの奇妙な振る舞いをします。

したがって、このルーチンはios 7専用ではなく、動作します。

関連する問題