2017-04-10 1 views
0

Ich füge ein Ereignis mit NSDate WertErste falsche Datum, während Ereignis hinzufügen in iPhone Reminder App aus meiner Anwendung

„2017.04.25 15.00.00 0.000“

Laut meiner Zeitzone ist es 2017-04-25 08:40 PM.

Ich bekomme NSDate Wert von einer Funktion.

Während ich überprüfen Erinnerung App zeigt Ereignis mit Datum 25/04/17, 3:00 PM. Es sollte zwar am 25.04.17, 20:00 Uhr sein.

Kann mir bitte jemand aushelfen!

Ich habe überprüft bereits Get wrong time when adding an event to default calendar in iPhone

Antwort

0

ich meinen Fehler nur fangen.

Ich habe in "dueDateComponents" die falsche Zeitzone eingestellt.

Unten ist mein Code.

EKReminder *reminder = [EKReminder reminderWithEventStore:self.eventStore]; 
reminder.dueDateComponents = [self dateComponentsForDefaultDueDate]; 

- (NSDateComponents *)dateComponentsForDefaultDueDate { 
    /* 
    Changing date components 
    */ 
    NSCalendar *cal = [NSCalendar currentCalendar]; 
    //[cal setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 
    NSDateComponents *components = [cal components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear |NSCalendarUnitHour | NSCalendarUnitMinute fromDate:[NSDate dateWithTimeIntervalSince1970:[_dictData[@"start"] longLongValue]]]; 

    components.hour = [components hour]; 
    components.minute = [components minute]; 

    return components; 
} 

bemerkte ich nur

// [cal setTimeZone: [NSTimeZone timeZoneWithAbbreviation: @ "GMT"]];

Dummer Fehler: p

Verwandte Themen