我无法在iOS 7中加载SKView场景

时间:2016-04-06 21:30:37

标签: ios objective-c sprite-kit skscene

我在AppStore上玩了一个用SpriteKit制作的游戏。其部署目标是7.0。编译并运行正常,直到我升级到XCode 7.3。

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

       ...
 }

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

终于找到了解决方法。

我的场景使用github https://github.com/zackhsuan/ZKPulseView中的这个类。

我不明白为什么,但这个例程在XCode 7.3之前完美无缺。这种行为很奇怪,因为它适用于iOS 8和9,但在7中,显示效果完美,但是当我按下按钮效果并且使用spritekit调用某些内容时会出现这种奇怪的行为。

所以,只是没有将这个例程专门用于ios 7并且有效。