应用程序启动前崩溃

时间:2015-11-18 23:53:47

标签: ios swift crash exc-bad-instruction

override func viewWillLayoutSubviews() {
    let bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("bgmusic", withExtension: "mp3")!
    backgroundMusicPlayer = try! AVAudioPlayer(contentsOfURL: bgMusicURL)
    backgroundMusicPlayer.numberOfLoops = -1
    backgroundMusicPlayer.prepareToPlay()
    backgroundMusicPlayer.play()

    // Configure the view
    let skView:SKView = self.view as! SKView
    //skView.showsFPS = true
    //skView.showsNodeCount = true

    // Create and Configure the sciene
    let scene:SKScene = GameScene(size: skView.bounds.size)
    scene.scaleMode = SKSceneScaleMode.AspectFill
    skView.presentScene(scene)

我正在

  

EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

它在应用程序启动之前就崩溃了。编程btw的新手。

谢谢

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是因为您的代码根本不安全!在第一行中,您强制打开系统可能或可能无法形成的URL,然后在下一行中强制尝试而不会出现任何错误。但是,我怀疑错误是在你的第一行。系统无法找到您尝试加载的音乐文件,但您需要将其解包,这会导致其崩溃。