私はこの時間にメソッドを呼び出そうとしています: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];
}
他の方法がある場合は教えてください。
アプリケーションは午後12時01分AMに実行していたあなたは確か。アプリはフォアグラウンドで実行されていますか? – Futur