gpt4 book ai didi

iOS , WKInterfaceTimer 启动定时器

转载 作者:可可西里 更新时间:2023-11-01 04:29:22 30 4
gpt4 key购买 nike

我正在使用 WatchKit 开发应用

我想创建一个WKInterfaceTimer,当我点击一个按钮时,计时器从0 秒开始

但是当我运行应用程序时,计时器自动启动,我无法在之前或之后停止计时器

代码如下:

 [self.mytimer setHidden:NO];
[self.mytimer start];

在 Storyboard 中,我设置了简短的“第二分钟小时”,所有勾选和启用均未勾选

我需要使用[self.mytimer setDate:];

如果是,请给我确切的显示标签为 0 秒的短字符串

最佳答案

我不太确定您要问什么,但我在 watch 的 Storyboard中放置了一个计时器,计时器下方有一个按钮。然后我确保计时器以缩写格式启用(确保选择了秒、分钟和小时)。确保计时器已启用,否则它不会出现在您的 View 中,目前我找不到以编程方式启用计时器的方法。还要确保在按下开始按钮时设置日期,否则计时器会在您不知情的情况下开始计时。在WKInterfaceTimer 的类中,start 方法只是更新标签,并没有真正启动任何类型的定时器。下面的代码使计时器从 0 开始计数。

#import "InterfaceController.h"


@interface InterfaceController()
@property (weak, nonatomic) IBOutlet WKInterfaceTimer *testTimer;
@end


@implementation InterfaceController

- (instancetype) initWithContext: (id) context
{
self = [super initWithContext:context];
if (self)
{
NSLog(@"Custom init called for InterfaceController!");
}
return self;
}

- (void) willActivate
{
[self.testTimer stop];
NSLog(@"Activated!");
}

- (IBAction) onStartButtonPressed
{
[self.testTimer setDate:[NSDate dateWithTimeIntervalSinceNow:-1]];
[self.testTimer start];
NSLog(@"Start button pressed!");
}
@end

在willActivate下停止定时器的原因是它不会在 View 一显示就开始向上计数。

关于iOS , WKInterfaceTimer 启动定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280790/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com