2010-12-21 8 views
0

während ein Ereignis in den Kalender eines iPhone hinzufügen, wird das Datum auf 1.1.2001 zurückgesetzt und ich habe keine Ahnung warum.Datum Problem beim Hinzufügen von Ereignis zu iPhone Kalender

id arg1 = [args objectAtIndex:0]; // start 
id arg2 = [args objectAtIndex:1]; // end 
id arg3 = [args objectAtIndex:2]; // title 
id arg4 = [args objectAtIndex:3]; // location 
id arg5 = [args objectAtIndex:4]; // text 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSDate *startdate = [df dateFromString: arg1]; 
NSDate *enddate = [df dateFromString: arg2]; 

EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease]; 

EKEvent *event = [EKEvent eventWithEventStore:eventStore]; 

event.title  = arg3; 
event.location = arg4; 
event.notes  = arg5; 
event.startDate = startdate; 
event.endDate = enddate; 



[event setCalendar:[eventStore defaultCalendarForNewEvents]]; 
NSError *err; 
[eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 

der Eingang scheint in Ordnung zu sein, da

NSLog([args objectAtIndex:0]); 

das richtige Datum schreibt. Ich habe keine Ahnung :(

Antwort

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

arbeitet so weit in Ordnung.

0

Ihre Eingabe vielleicht richtig, aber die Forma nicht. Bitte lesen Sie diese 2 Zeilen. Ich glaube, der Fehler ist es

[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSDate *startdate = [df dateFromString: arg1]; 
+0

verdammt ... es funktioniert noch nicht manchmal ist es immer noch Bugy :( – mkind

+0

Warum ist es manchmal? Welche Zeit funktioniert es und welche nicht? – vodkhang

Verwandte Themen