1

イベントを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 バージョンで使用しています。

前もって感謝します 。

4

1 に答える 1

1

次のように DateFormat を dateFormatter に設定します。

[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

注: yourdateString は dateFormatter に従っている必要があります

于 2012-08-20T06:31:32.640 に答える