2014-12-03 18 views
5

ben zamanlayıcı 0 İkinciiOS WKInterfaceTimer Başlat zamanlayıcı

ama ne zaman başlar tek bir düğmeye dokunduğunuzda, bir tane WKInterfaceTimer oluşturmak istiyorum WatchKit

kullanarak bir uygulamayı geliştiriyorum

[self.mytimer setHidden:NO]; 
[self.mytimer start]; 
: zamanlayıcı otomatik olarak başlar uygulamayı çalıştırmak ve daha önce ya da burada

sonra sayacı durdurmak mümkün değilim kodudur Ben kısa "ikinci dakikalar saat" belirledik storyboard olarak

tüm işaretli ve

evet etiket 0 secends

gösteren bana kısa dize için kesin veriniz ben [self.mytimer setDate:];

kullanmam gerekir mi unticked Etkin

cevap

7

Sorduğun şeyden tam olarak emin değilim, ancak saat için film şeridinde bir düğmenin altına bir zamanlayıcı yerleştirdim. Daha sonra zamanlayıcının kısaltılmış formatta etkinleştirildiğinden emin oldum (Eminim ikinci, dakika ve saat seçildi). Zamanlayıcının etkin olduğundan emin olun, aksi takdirde görünümünüzde görünmez ve zamanlayıcıyı programlı olarak etkinleştirmenin bir yolunu bulamadım. Ayrıca, başlangıç ​​düğmesine bastığınızda tarihi ayarladığınızdan emin olun, aksi halde arka planda bilmeden zamanlayıcı saymaya başlar. WKInterfaceTimer'in sınıfında, başlangıç ​​yöntemi yalnızca etiketi günceller ve aslında herhangi bir zamanlayıcı başlatmaz. Aşağıdaki kod zamanlayıcı 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 

yukarı doğru kısa sürede görünümü görüntülenir olarak saymaya başlamaz böylece willActivate altında zamanlayıcı durdurma sebebi dan saymak yapar.

+0

Teşekkür ederim işte :) – katrin

+0

Sorun değil, yanlış yaptığını öğrenmeni umuyordum. –

+2

Bir sorum var. [NSDate dateWithTimeIntervalSinceNow: -1], neden "-1"? –