我无法在 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 使用此例程并且有效。
我在 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 使用此例程并且有效。