我在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];
...
}
任何帮助将不胜感激!
答案 0 :(得分:0)
终于找到了解决方法。
我的场景使用github https://github.com/zackhsuan/ZKPulseView中的这个类。
我不明白为什么,但这个例程在XCode 7.3之前完美无缺。这种行为很奇怪,因为它适用于iOS 8和9,但在7中,显示效果完美,但是当我按下按钮效果并且使用spritekit调用某些内容时会出现这种奇怪的行为。
所以,只是没有将这个例程专门用于ios 7并且有效。