0

私は loacl 通知に取り組んでいます。通知は正常に送信されます。しかし、ピッカーからの通知にfiredateを設定したくありません。ユーザーが希望する通知のfiretimeを設定したいのです。時間を入力するためのテキスト フィールドを指定し、ユーザー時間ごとに firedate を設定したいと考えています。

ユーザーが午後 1 時に入力すると、今日の午後 1 時に通知が来るとします。

以下は私のコードです--

NSCalendar *calendar = [NSCalendar currentCalendar]; // gets default calendar
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date
[components setHour:txtStartTime.text];
//   [components setMinute:12];

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [calendar dateFromComponents:components];
localNotification.timeZone = [NSTimeZone localTimeZone];
localNotification.alertBody = txtSubjectName.text;
localNotification.alertAction = @"Lecture Notification";

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [self dismissViewControllerAnimated:YES completion:nil];
4

1 に答える 1