NSTimer
を使用してメソッドを呼び出そうとしていますが、動作しません。 このメソッドは、ユーザーがカレンダーに設定した特定の日時に1回実行する必要があります。fireDateで初期化されたNSTimerが起動しない
私は私のviewDidLoad
方法でこのコードを持っている:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:24];
[comps setMonth:10];
[comps setYear:2011];
[comps setHour:23];
[comps setMinute:11];
[comps setSecond:0];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
schedulerTimer=[[NSTimer alloc] initWithFireDate:date interval:0 target:self selector:@selector(recordByScheduler:) userInfo:nil repeats:false];
しかし、このコードは何もしません。おそらく私は誤解したNSCalendar
です。私はここで何をすべきですか?もう1つの質問:アプリケーションがバックグラウンドで実行されているときにNSTimer
が起動しますか?
ニース。彼はアラームを設定しようとすると、実際には全くNSTimerを望んでいないされている可能性があり、私に起こったことはありません。 – NJones