イベントをiPhoneのデフォルトカレンダーに追加しようとしていますが、コードは次のとおりです
NSMutableString *startDateString = [NSMutableString stringWithString:@"11/20/2012 10:00 AM"];
NSMutableString *endtDateString = [NSMutableString stringWithString:@"11/20/2012 5:00 PM"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"MM-dd-yyyy HH:mm a"];
NSDate * startDate = [[NSDate alloc]init];
startDate = [dateFormatter dateFromString:startDateString];
NSDate *endDate = [[NSDate alloc]init];
endDate = [dateFormatter dateFromString:endtDateString];
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"TEST";
event.startDate = startDate;
event.endDate = endDate;
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
[startDate release];
[endDate release];
if(!err)
{
UIAlertView *alertview=[[UIAlertView alloc]initWithTitle:@"TEST" message:@"Event Added successfully " delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertview show];
[alertview release];
}
NSLog(@"error is %@",err);
}
イベントは正常に追加されていますが、問題はイベントの開始日に追加されず、2001 年 1 月 1 日に追加されるだけで、すべてのイベントが同じ日付にのみ追加されます。
iPhone 4s と iPhone 3gs を 5.1.1 バージョンで使用しています。
前もって感謝します 。