我设计的Watchkit应用程序就像秒表一样。 在屏幕上我有WKInterfaceTimer *计时器,开始按钮,停止按钮,重置按钮和一个单圈按钮。
我想要做的是,当我按下“Lap”按钮时,buttonPressAction时计时器中显示的时间应该存储在一个变量中。
我如何在interfaceController.m中执行此操作?不是在快速..
答案 0 :(得分:1)
如果我从WatchKit文档中正确记得(尽管我现在无法找到它),他们说要在WatchKit扩展程序中启动自己的NSTimer,它将跟踪WKInterfaceTimer
的同一时间。因为你正在做几圈,你甚至不需要这样做。只需将成员变量设置为[NSDate date]
,以便在单圈开始时,然后当用户按下单圈按钮时使用[[NSDate date] timeIntervalSinceDate:<DATE_AT_START_OF_LAP>]
来获得单圈的时间间隔,这也是开始时间间隔的时间间隔。下一圈。所以第一圈的开始是0,下一圈的开始将是前一圈的开始加上当前圈的时间间隔。这将与您WKInterfaceTimer
上的时间相对应。