【发布时间】:2015-02-09 17:15:41
【问题描述】:
我几乎完成了我的游戏开发,它在 iOS 8 上完美运行,但我将部署目标更改为 iOS 7.1 并尝试在 iOS 7.1 模拟器上运行它,游戏崩溃了。有什么理由吗?我使用 swift 作为编程语言。
错误是“线程 1:signal SIGABRT”
编辑 1:当我添加 SKLabelNode 时,它似乎崩溃了。这是添加分数标签的函数:
var scoreLabel = SKLabelNode()
func addScoreLabel() {
scoreLabel = SKLabelNode(text: "Score: \(score)")
scoreLabel.fontSize = 25
let xPos = size.width/2 //- gameOverHUD.size.width/5
let yPos = size.height/2 //+ gameOverHUD.size.height/2 - 5
scoreLabel.position = CGPoint(x: xPos, y: yPos)
addChild(scoreLabel)
}
这是我在输出控制台中得到的完整错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[SKLabelNode labelNodeWithText:]:无法识别的选择器发送到类 0x10f22a3a0”
编辑 2:我能够修复它。如果有人遇到同样的问题,只需将 'scoreLabel = SKLabelNode(text: "Score: (score)")' 替换为 scoreLabel.text = "Score: (score)")。
【问题讨论】:
-
有很多可能性。由于您已经完成了游戏并且要发布的内容太多,我建议您通过设置断点和 NSLog 来查看问题所在。然后报告并发布罪魁祸首。另外,以后如果你想部署到更早的版本,我建议你在创建程序时设置部署版本,并至少在所有版本的模拟器上测试它。
-
我用导致问题的代码编辑了我的帖子。请检查一下,如果您能解决问题,请告诉我。
标签: ios swift sprite-kit