2016-11-23 3 views
0

Ich habe einen Countdown-Timer in meiner Watch-App, der wie vorgesehen funktioniert und eine Funktion aufrufen möchte, sobald der Timer 0 erreicht. Wie kann ich das tun?Prüfen, ob WKInterfaceTimer erreicht hat 0

Ich habe das gerade jetzt.

let time = 10 
timer = Timer(timeInterval: TimeInterval(time), target: self, selector: #selector(timerDone), userInfo: nil, repeats: false) 
countDownTimer.setDate(Date(timeIntervalSinceNow: TimeInterval(time))) 
countDownTimer.start() 

func timerDone() { 
     countDownTimer.stop() 
     countDownTimer.setHidden(true) 
    } 

Antwort

0

Starten und Stoppen des Timers von unten erwähnen Code: -

var refreshTimer = Timer() 
func startTimer() { 
    refreshTimer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(InterfaceController.timerDone), userInfo: nil, repeats: false) 
} 

func stopTimer() { 
    refreshTimer.invalidate() 
} 

func timerDone() { 
    //countDownTimer.stop() 
    //countDownTimer.setHidden(true) 
} 
+0

Ich glaube, dies wird nicht ausgelöst, wenn die App-Erweiterung im Hintergrund ist. – user2623825

Verwandte Themen