我在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];
...
}任何帮助都将不胜感激!
发布于 2016-04-12 16:26:56
终于找到了解决办法。
我的场景使用了来自github https://github.com/zackhsuan/ZKPulseView的这个类。
我不明白为什么,但是这个例程在XCode 7.3之前是完美的。这种行为很奇怪,因为它对iOS 8和9非常好,但是在7中,显示效果完美,但是当我按下带有效果的按钮时,场景调用,使用spritekit得到了这种奇怪的行为。
因此,只是不使用这个例程专为ios 7和工作。
https://stackoverflow.com/questions/36462736
复制相似问题