当我尝试使用Xcode 6在我的设备上运行Swift项目时,我收到了一个非常奇怪的警告。
设备运行的是iOS 7.1,我的mac正在运行Mavericks。
我在Swift和SpriteKit中编写了一个小游戏,它可以在模拟器中运行,但是当我尝试在我的设备上运行它时,我收到警告,而我的设备只显示黑色背景。
在尝试运行新的SpriteKit项目时,我得到了相同的结果。但是,如果我使用Swift运行一个新的单页应用程序,它会正常运行。
这是我得到的警告:
有什么建议吗?
答案 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模板现在运行正常。