アプリケーションでカレンダー イベントのアラームをスケジュールするために UILocalNotification を使用しています
アプリケーションで午後 3 時 30 分にイベントをスケジュールし、アラートを 1 時間前に設定しました。
2:30 にアラートが表示されましたが (予想どおり)、イベントは NOW であると表示されています。一方、ネイティブ アラートは、イベントが 1 時間後であることを示しています。
編集:通知をスケジュールする方法は次のとおりです。
UILocalNotification *localNotification = [[[UILocalNotification alloc] init]autorelease];
localNotification.fireDate = fireDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = [NSString stringWithFormat: @"%@ \n%@ at: %@",title,todayString,[formatter stringFromDate:Startdate]];
localNotification.alertAction = NSLocalizedString(@"Luanch", nil);
NSMutableDictionary *dict = [[[NSMutableDictionary alloc] init] autorelease];
[dict setObject:ID forKey:@"id"];
[dict setObject:Startdate forKey:@"start"];
[dict setObject:endDate forKey:@"end"];
[dict setObject:[NSNumber numberWithInt:relativeOffset] forKey:@"offset"];
localNotification.userInfo = dict;
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];