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

I can not load SKView scene in iOS 7

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

       ...
 }

如有任何帮助,我们将不胜感激!

终于找到了解决方法。

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

我不明白为什么,但是这个例程在 XCode 7.3 之前都可以正常工作。这种行为很奇怪,因为它对 iOS 8 和 9 来说是完美的,但在 7 中,显示效果完美,但是当我按下带有效果的按钮并且场景使用 spritekit 调用某些东西时出现了这种奇怪的行为。

因此,只是不专门为 ios 7 使用此例程并且有效。