11

当我尝试使用 Xcode 6 在我的设备上运行我的 Swift 项目时,我收到了一个非常奇怪的警告。

设备运行 iOS 7.1,我的 Mac 运行 Mavericks。

我用 Swift 和 SpriteKit 编写了一个小游戏,它可以在模拟器中运行,但是当我尝试在我的设备上运行它时,我收到一个警告,并且我的设备只显示黑色背景。

尝试运行新的 SpriteKit 项目时,我得到了相同的结果。但是如果我使用 Swift 运行一个新的单页应用程序,它会正常运行。

这是我得到的警告:

在此处输入图像描述

有什么建议么?

4

4 回答 4

14

我也遇到了这个崩溃,与 7.1.1 SDK SpriteKit 游戏模板相比,它似乎与从.sks文件加载场景有关。

我将其更改为使用不同的初始化程序,如下所示:

let scene = GameScene(size: skView.bounds.size)

之后,我的 iPad mini 上的 iOS 7.1.1 模板项目不再崩溃。但是,平面精灵不会被渲染。您可以看到节点数(在右下角)随着每次点击而增加,但精灵不可见。“你好,世界!” 标签显示很好,虽然......

于 2014-06-10T23:53:47.723 回答
2

这里的行为相同:默认生成的 SpriteKit 游戏崩溃了。现在有了 XCode 6 的最终版本,一切似乎都运行良好,但尝试添加粒子发射器,你又回到了 XCode 崩溃的地狱。XCode 在保存为 .sks 文件的任何粒子发射器文件上不断崩溃。我发现这是 XCode 6 中的一个已知错误,似乎只在 6.1 beta 中修复。请参阅:无法打开粒子 SKS 文件

于 2014-09-21T14:26:06.717 回答
0

我也遇到了这个问题,它在self.addChild(myLabel)加载的默认场景上崩溃了(带有粉笔灰“你好,世界!”和宇宙飞船在触摸时旋转的场景,我认为默认情况下它被称为 GameScene)。

在 GameScene 中注释掉self.addChild(myLabel),看看是否能阻止崩溃。作为一个临时解决方案,我只是让该viewDidLoad方法立即加载另一个场景,并且新场景的行为正如您所期望的那样。看起来这是苹果公司的事情,xCode6 毕竟只是测试版。

于 2014-06-06T08:39:56.417 回答
0

使用最新的Xcode 6 beta 4再试一次。仍然存在一些错误,但基本的 SpriteKit 模板现在工作正常。

于 2014-07-31T04:02:16.870 回答