Я начинаю проект разработки часов. В основном это будет запуск и остановка нескольких таймеров на часах. Исходный код отлично работает на 42-миллиметровом симуляторе, но не на фактических часах. То есть нажатие на кнопку «Пуск» запускает ярлык WKInterfaceTimer. На физических часах ничего не происходит. Тем не менее, я знаю, что таймер работает, потому что если я проверю Enabled в InterfaceBuilder, таймер начнет увеличиваться, как только приложение запустится на часах. Вот код для просмотра приложений extension.h и .m. Розетка правильно подключена в IB. Кроме того, нажатие кнопки «Отправка» входит в диспетчерский IBAction и работает правильно. Я также попробовал отключить питание и включить часы. Это не помогает.Apple часы wkinterfacetimer не запускается
Я бы очень признателен за помощь в этом.
интерфейс controller.h
/
/
/
/
/
/
#import <WatchKit/WatchKit.h>
#import <Foundation/Foundation.h>
@interface InterfaceController : WKInterfaceController
@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceTimer *ElapsedTime;
@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceLabel *dispatchTime;
@property (weak, nonatomic) NSDate *startDate;
@end
/
/
/
interface controller.m
/
/
/
/
#import "InterfaceController.h"
@interface InterfaceController()
@end
@implementation InterfaceController
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
/
}
- (void)willActivate {
/
[super willActivate];
}
- (void)didDeactivate {
/
[super didDeactivate];
}
- (IBAction)Start {
self.startDate = [NSDate date];
[self.ElapsedTime setDate:self.startDate];
[self.ElapsedTime start];
}
- (IBAction)Stop {
[self.ElapsedTime stop];
}
- (IBAction)Dispatch {
NSDate *date =[NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *dateString = [dateFormatter stringFromDate:date];
[self.dispatchTime setText:dateString];
}
@end