ios - 如何在 ios 中单击按钮时将 WKInterfaceTimer 值存储在变量中?

标签 ios objective-c iphone xcode6 watchkit

我将我的 Watchkit 应用程序设计成了秒表。 在屏幕上,我有 WKInterfaceTimer * 计时器、开始按钮、停止按钮、重置按钮和一个圈数按钮。

我想做的是,当我按下“Lap”按钮时,在 buttonPressAction 时计时器中显示的时间应该存储在一个变量中。

我如何在 interfaceController.m 中执行此操作???不是很快..

最佳答案

如果我没记错 WatchKit 文档(虽然我现在找不到),他们说在你的 WatchKit 扩展中启动你自己的 NSTimer,它将跟踪与 WKInterfaceTimer 相同的时间。 .由于您正在做圈,您甚至不需要这样做。只需将成员变量设置为 [NSDate date]当圈开始时,然后当用户按下圈按钮时使用 [[NSDate date] timeIntervalSinceDate:<DATE_AT_START_OF_LAP>]得到这一圈的时间间隔,这也是下一圈开始的时间间隔。因此第一圈的起点为 0,下一圈的起点将是前一圈的起点加上当前圈的时间间隔。这将对应于您的 WKInterfaceTimer 上的时间.

关于ios - 如何在 ios 中单击按钮时将 WKInterfaceTimer 值存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559232/

相关文章:

ios - 如何使用 VFL 约束来自定义表格 View 中的单元格

objective-c - 使用访问器方法设置 iVars?

iphone - 以编程方式将 NavigationBar 添加到 UITableViewController?

iphone - iOS - 沿曲线路径拖动对象

ios - xmpp - 在 ios 中使用 turnsocket 发送/接收文件

ios - Appstore - 如何删除准备提交 tvOS

ios - 使用 EventKit 在 Swift 中检查并(可能)从日历中删除事件

objective-c - 测试: Objective-C + Swift

iphone - UITableView 延迟加载问题

iphone - 最好的 windows iphone 应用程序开发替代方案