【问题标题】: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 上的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2022-09-30
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多