【问题标题】:how to store WKInterfaceTimer value in a variable on button click in ios?如何在ios中单击按钮时将WKInterfaceTimer值存储在变量中?
【发布时间】:2023-03-17 10:11:01
【问题描述】:
我将我的 Watchkit 应用程序设计为像秒表一样。
在屏幕上我有 WKInterfaceTimer * 计时器、开始按钮、停止按钮、重置按钮和一个圈数按钮。
我想要做的是,当我按下“Lap”按钮时,buttonPressAction 时计时器中显示的时间应该存储在一个变量中。
如何在 interfaceController.m 中执行此操作???不是很快..
【问题讨论】:
标签:
ios
objective-c
iphone
xcode6
watchkit
【解决方案1】:
如果我从 WatchKit 文档中没记错的话(虽然我现在找不到),他们说在 WatchKit 扩展中启动你自己的 NSTimer,它将与WKInterfaceTimer 保持相同的时间。因为你正在做圈,所以你甚至不需要这样做。只需将成员变量设置为[NSDate date] 用于单圈开始时间,然后当用户按下单圈按钮时使用[[NSDate date] timeIntervalSinceDate:<DATE_AT_START_OF_LAP>] 获取单圈时间间隔,这也是下一圈开始的时间间隔。所以第一圈的起点是0,下一圈的起点就是上一圈的起点加上当前圈的时间间隔。这将对应于您的WKInterfaceTimer 上的时间。