计时器不在WatchOS 3上触发

时间:2016-11-17 23:54:03

标签: timer swift3 watchkit

我正在呼叫startTimer()并获得"启动计时器"打印在控制台中,但计划的计时器永远不会触发。有什么想法吗?

func startTimer() {
    print("start timer")
    let timerDidFire: (Timer) -> Void = { timer in
        print("timer")
        self.updateLabels()
    }

    timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: timerDidFire)
}

2 个答案:

答案 0 :(得分:3)

确保您在主题中执行计时器。 您可以通过以下方式检查线程中的当前执行:

print(Thread.current)

如果不是主要,请在此处致电您的计时器:

DispatchQueue.main.async {
    // here is your timer
}

答案 1 :(得分:0)

以下方法适用于WatchOS 3 for Timer。

<script src="user_management/controllers/EntityModulesCtrl.js"></script>