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