私はiOS開発の初心者です。
UILocalNotification
私は自分のアプリでシンプルに使用しています。発火日を取得UIDatePicker
します
self.datePicker.datePickerMode = UIDatePickerModeTime
それまでに時間を設定したら、時間通りにUIDatePicker
日付ベースをUIDatePicker
起動したい
私が得たのは
NSLog(@"%@", self.datePicker.date);
コンソール: 2013-08-09 10:28:30 +0000 -------> (私が得た間違った時間。)
だから、私はこの時間をに変換NSString
しますNSDateFormatter
NSDateFormatter *dateFormator = [[NSDateFormatter alloc] init];
[dateFormator setDateFormat:@"h:mm a"];
NSLog(@"%@", [dateFormator stringFromDate:self.datePicker.date]);
console : 3:58 PM -------> (ここで適切な時間を取得しました)
しかし、のfireDate
プロパティではNSLocalNotification
、その値を として適用する必要があるためNSDate
、再度 NSString (適切な時間を得た)をに変換しNSDate
ます。
NSDate *fireDate = [[NSDate alloc] init];
fireDate = [dateFormator dateFromString:[dateFormator stringFromDate:self.datePicker.date]];
コンソール: 2000-01-01 10:28:00 +0000 -------> (私が得た間違った時間。)
UIDatePicker
ここでの質問は、 (午前/午後も含めて) NSLocalNotificationで適切な時間を設定するにはどうすればよいですか?
2番目のコンソールで得た適切な時間を発射する必要があるだけです(としてNSString
)
この問題について私を助けてください。