2016-12-30 9 views
0

での信号SIGABRTは、このiOSのスウィフトコードは、実行時に以下のエラーが発生?スレッド1:</p> <blockquote> <p><strong>スレッド1:信号SIGBRT</strong></p> </blockquote> <p>は、誰も私には考えられる原因と解決策を決定するのに役立ちますスウィフト3

注:Amazon.comためのURLは、単に例のためにハードコードされて

import WatchKit 
import Foundation 

class InterfaceController: WKInterfaceController { 
    //Outlets erstellen 
    @IBOutlet var timer: WKInterfaceTimer! 
    @IBOutlet var slider: WKInterfaceSlider! 
    @IBOutlet var button: WKInterfaceButton! 

    //Outlet-Action, bei Änderung des Slider Werts 
    @IBAction func slider(_ value: Float) { 
     //Button kann genutzt werden 
     button.setEnabled(true) 
     //Text für den Button wird bestimmt 
     let roundedValue = Int(round(value)) 
     UserDefaults.standard.setValue(roundedValue, forKey: "countdown") 
     let text: String = "FIRE (\(roundedValue)s)" 
     button.setTitle(text) 
    } 

    //Outlet-Action, wenn der Button gedrückt wird 
    @IBAction func fire(){ 
     //Timer Farbe wird geändert, um diesen zu sehen 
     let swiftColor = UIColor(red: 1, green: 222, blue: 113, alpha: 1) 
     timer.setTextColor(swiftColor) 
     //Button wird deaktiviert + Button Text nun ... 
     button.setTitle("...") 
     button.setEnabled(false) 
     //Timer Wert abfragen 
     var countdown: Int = (UserDefaults.standard.value(forKey: "countdown")! as! Int) 
     //Timer starten 
     timer.setDate(NSDate(timeIntervalSinceNow: TimeInterval(countdown)) as Date) 
     timer.start() 
     //NSTimer mit 1 Sek Intervall 
     var clock = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: "countdown", userInfo: nil, repeats: true) 

     func countdown() { 
      countdown -= 1 
      if countdown == 4{ 
       //HTTP-Request 
       var request = URLRequest(url: URL(string: "http://amazon.com")!) 
       request.httpMethod = "POST" 
       let session = URLSession.shared 
       session.dataTask(with: request) {data, response, err in 
        print("Entered the completionHandler") 
        }.resume() 
       //Timer auschalten 
       let schwarz = UIColor(red: 0, green: 0, blue: 0, alpha: 1) 
       timer.setTextColor(schwarz) 
       //Button in Normalzustand 
       button.setTitle("FIRE (0s)") 
       button.setEnabled(true) 
       //Slider auf Standart 
       slider(0) 
      } 
     } 


    } 

    override func awake(withContext context: Any?) { 
     super.awake(withContext: context) 

    } 

    override func willActivate() { 
     // This method is called when watch view controller is about to be visible to user 
     super.willActivate() 
    } 

    override func didDeactivate() { 
     // This method is called when watch view controller is no longer visible 
     super.didDeactivate() 
    } 

} 
+0

あなたのストーリーボード上に存在しないコードのコンセントを探している要素がないことを確認してください。 – ntoonio

+1

あなたのコードでどこにエラーが発生していますか? –

+0

どこにも!それはThread1ファイルに行き、そこで表示されます。 –

答えて

0

は、プロジェクトをクリーニングしてみてください。それでも問題が解決しない場合は、プロジェクトの作成中に作成した可能性のあるpodファイルを再作成してください。また、同じオブジェクトに対して複数のアウトレットまたはアクションがあるかどうかを確認してください。

関連する問題