Swift和Spritekit不能在运行iOS 7.1的设备上运行

时间:2014-06-05 19:57:25

标签: sprite-kit swift xcode6

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

设备运行的是iOS 7.1,我的mac正在运行Mavericks。

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

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

这是我得到的警告:

enter image description here

有什么建议吗?

4 个答案:

答案 0 :(得分:14)

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

我将其更改为使用不同的初始值设定项:

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

之后,我的iPad mini与iOS 7.1.1上的模板项目不再崩溃。但是,平面精灵不会被渲染。您可以看到节点计数(在右下角)每次点击都会上升,但精灵不可见。 “Hello,World!”标签显示很好,但是......

答案 1 :(得分:2)

此处的行为相同:默认生成的SpriteKit游戏崩溃了。现在有了XCode 6的最终版本,它似乎都运行得很好,但是尝试添加一个粒子发射器,然后你回到XCode崩溃的地狱。 XCode不断崩溃保存为.sks文件的任何粒子发射器文件。我发现这是XCode 6中的已知错误,似乎仅在6.1 beta中修复。请参阅:Can't open particle SKS files

答案 2 :(得分:0)

我也遇到了这个问题,对我来说,在加载的默认场景self.addChild(myLabel)上崩溃了(Chalkduster" Hello,World!"太空飞船在触摸时旋转,我认为它默认称为GameScene)。

在GameScene中注释掉self.addChild(myLabel),看看是否能够阻止崩溃。作为临时解决方案,我只是让viewDidLoad方法立即加载另一个场景,新场景就像你期望的那样。它似乎是苹果公司的最终结果,xCode6毕竟只是测试版。

答案 3 :(得分:0)

使用最新的 Xcode 6 beta 4 再试一次。还有一些错误,但基本的SpriteKit模板现在运行正常。