游戏在iOS 8上运行,但在iOS 7上崩溃

游戏在iOS 8上运行,但在iOS 7上崩溃,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我几乎完成了游戏的开发,它在iOS 8上运行得非常完美,但我将部署目标更改为iOS 7.1,并尝试在iOS 7.1模拟器上运行它,游戏崩溃了。有什么原因吗?我使用swift作为编程语言 错误是“线程1:信号SIGABRT” 编辑1:当我添加SKLabelNode时,它似乎崩溃了。以下是添加分数标签的函数: var scoreLabel=SKLabelNode() func addScoreLabel(){ 这是我在输出控制台中得到的完整错误: 由于未捕获的异常“NSInvalidArgument

我几乎完成了游戏的开发,它在iOS 8上运行得非常完美,但我将部署目标更改为iOS 7.1,并尝试在iOS 7.1模拟器上运行它,游戏崩溃了。有什么原因吗?我使用swift作为编程语言

错误是“线程1:信号SIGABRT”

编辑1:当我添加SKLabelNode时,它似乎崩溃了。以下是添加分数标签的函数:

var scoreLabel=SKLabelNode()

func addScoreLabel(){

这是我在输出控制台中得到的完整错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[SKLabelNode labelNodeWithText:]:无法识别的选择器发送到类0x10f22a3a0”

编辑2:我能够解决它。如果有人面临同样的问题,只需将“scoreLabel=SKLabelNode(文本:“Score:”Score)”)替换为scoreLabel.text=“Score:”Score:”)。

查看此项

:

labelNodeWithText仅适用于iOS 8及更高版本。它不适用于iOS 7。您可以改为:

let label = SKLabelNode()  // or SKLabelNode(fontNamed: "whatever")
label.text = "hey there"

还有很多可能性。因为你已经完成了游戏,有太多的东西要发布,我建议你通过设置断点和NSLog来查看问题所在。然后报告并发布罪犯。此外,将来如果您想部署到早期版本,我建议您在创建程序时设置部署版本,并在模拟器上至少以所有版本对其进行测试。我用导致问题的代码编辑了我的帖子。请检查一下,让我知道您是否能够解决问题。是的,我刚刚解决了问题现在。非常感谢!:)将接受您的答案…现在我得到的另一个错误是:“+[SKPhysicsBody bodyWithTexture:size:::未识别的选择器发送到类0x10a401828”iOS 7也有不同的语法吗?这也不存在。除非你需要精确的边缘,否则我会使用rect初始化器。对于精确的边缘,我可以使用什么?让test=SKSpriteNode(color:SKColor.redColor(),size:CGSize(width:10,height:10))test.physicsBody=SKPhysicsBody(rectangleOfSize:test.size)对于精确的边,您需要使用SKPhysicsBody(polygonFromPath:)并创建一条路径以在其中传递
let label = SKLabelNode()  // or SKLabelNode(fontNamed: "whatever")
label.text = "hey there"