0
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)

它甚至在应用程序启动之前就崩溃了。顺便说一句,编程新手。

谢谢你

4

1 回答 1

0

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

于 2015-11-19T00:18:34.753 回答