1

タイマーがいつ終了するかをプログラムが認識していることを確認したいと思います。Xcode 7 Beta 3 (7A152u) で WKInterfaceTimer を使用しています。カウンターがカウントダウンしている間、「Tick Tock」がコンソールに出力されます。しかし、それが 0 になると、「Timer Done」は印刷されません。

    @IBOutlet var myTimer: WKInterfaceTimer!

    @IBAction func startButton() {
        myTimer.start()
        myTimer.setDate(NSDate(timeIntervalSinceNow: 4)) // Arbitrary 4 second coundown.

        // Impliment an alert.
        if myTimer == 0 {
            print("Timer Done")

        } else {
        print("Tick Tock")

    }
}
4

2 に答える 2

0

あなたのしたことは間違っています。タイマーを呼び出しsetDateた後、カウントダウンを開始します。タイマーの実際の状態に関する情報を取得するには、インスタンス化NSTimerしていつ起動するかを確認する必要があります。

Appleのドキュメントから:

タイマーがいつ 0 になるかを知るには、タイマーの設定に使用したのと同じ目標日付で NSTimer オブジェクトを構成します。

于 2015-07-19T18:06:39.833 に答える