이 시간에 메서드를 호출하려고합니다 : 00:01 AM
여기 내 코드이지만이 코드가 내 메서드를 호출하지 않는 이유를 찾을 수 없습니다.iOS : 특정 시간에 메서드 호출
- (BOOL)date:(NSDate *)date hour:(NSInteger)h minute:(NSInteger)m {
NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:currentCalendar];
NSDateComponents *componets = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit)fromDate:[NSDate date]];
if ([componets hour ] == h && [componets minute] == m) {
return YES;
}
return NO;
}
- (void)updateNewDate {
if ([self date:[NSDate date] hour:4 minute:49]) {
label.text = @"oyooy";
}
}
- (void)viewDidLoad {
[self updateNewDate];
}
다른 방법이 있다면 알려주십시오.
. 즉 앱이 포 그라운드에서 실행되고 있습니까? – Futur