2015-11-18 4 views
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)

и это сбой приложения, прежде чем он даже начинается. Новое для программирования.

Спасибо

ответ

0

Причина это происходит потому, что ваш код не является безопасным на всех! В вашей первой строке вы принудительно разворачиваете URL-адрес, который может или не может быть сформирован системой, а затем в следующей строке вы принудительно пытаетесь не поймать никаких ошибок. Я подозреваю, однако, что ошибка находится в вашей первой строке. Система не может найти музыкальный файл, который вы пытаетесь загрузить, но вы можете развернуть его, что приведет к его сбою.

Смежные вопросы