2016-08-01 5 views
0

Ich bin ein Anfänger in Swift und ich baue gerade eine App für ein Schulprojekt. Als ich versuche, meine App zu testen, sagte, es ‚bauen konnte‘ aber dann geschlossen plötzlich nach unten, und auf dem Bildschirm ViewController.swift hatte es eine grüne Linie mit dem Fehler:"Thread 1: Breakpoint 3.5" Fehler

'Thread 1: breakpoint 3.5'

ich online gesucht für mögliche Antworten, aber ich konnte keine finden. Könnte mir jemand so freundlich sein, mir zu helfen? Vielen Dank!

UPDATE: Jetzt gibt es einen Fehler, der 'Faden 1: EXC_BAD_INSTRUCTION (Code = EXC_I386_INVOP, subcode = 0x0)' sagt. Ich habe gesucht und ich weiß nicht, wie ich das beheben soll ... Jeder?

Hier ist der Code:

import UIKit 
import AVFoundation 

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate 

{ 
    @IBOutlet weak var pickerView: UIPickerView! 

    var pickerDataSource = ["White", "Red", "Green", "Blue"]; 


    override func viewDidLoad() { 

     super.viewDidLoad() 
     self.pickerView.dataSource = self; 
     self.pickerView.delegate = self; 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 


    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
     return 1 
    } 

    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return pickerDataSource.count; 
    } 

    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! { 
     return pickerDataSource[row] 
    } 

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
    { 
     if(row == 0) 
     { 
      self.view.backgroundColor = UIColor.whiteColor(); 
     } 
     else if(row == 1) 
     { 
      self.view.backgroundColor = UIColor.redColor(); 
     } 
     else if(row == 2) 
     { 
      self.view.backgroundColor = UIColor.greenColor(); 
     } 
     else 
     { 
      self.view.backgroundColor = UIColor.blueColor(); 
     } 
    }; 


    var audioPlayer = AVAudioPlayer() // This is where the error occurs 


    @IBAction func PlaySound(sender: UISwipeGestureRecognizer) { 

    // Set the sound file name & extension 
    let alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("woosh", ofType: "mp3")!) 

    do { 
     // Preperation 
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     } catch _ { 
     } 
     do { 
      try AVAudioSession.sharedInstance().setActive(true) 
     } catch _ { 
     } 

     // Play the sound 
     do { 
      audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound) 
     } catch _{ 
     } 

     audioPlayer.prepareToPlay() 
     audioPlayer.play() 



    } 
} 
+1

Try Bremspunkt aus var = AVAudioPlayer Audioplayer() Linie zu entfernen. Sie könnten es versehentlich einstellen. –

+0

Danke, aber jetzt geht der Simulator einfach leer und der Fehler ist immer noch da ... – lemontree

Antwort

0

Zunächst einmal zu dem Breakpoint- Navigator gehen, wie im Bild beschrieben (1) unten und dann verbunden ist, werden Sie einen Haltepunkt irgendwo in der App sehen. Klicken Sie darauf und drücken Sie dann die Löschtaste auf Ihrer Tastatur. Dies sollte Ihr Problem beheben.

Image1

+0

lass mich wissen, ob das geholfen hat, bitte. –

+0

Wenn ** nicht funktioniert **, vergewissere dich, dass deine App einen Einstiegspunkt im Storyboard hat (weil du gesagt hast, dass der Simulator leer ist). Wenn nicht, gehe zum ersten 'ViewController', zum 'Attribute Inspector' und prüfe: 'Ist der erste View Controller' –

+0

Danke, aber es gab keinen Breakpoint in meinem Code, und es gibt einen Einstiegspunkt für den ersten Bildschirm. Gibt es andere Lösungen? Vielen Dank! – lemontree

Verwandte Themen