Ich muss ein NSDate für ein bestimmtes Datum, eine bestimmte Zeit und eine bestimmte Zeitzone für eine iPhone App festlegen.Festlegen eines NSDate für ein bestimmtes Datum, eine bestimmte Zeit und eine bestimmte Zeitzone
Der folgende Beispielcode funktioniert gut auf iOS 4, da setTimeZone mit iOS 4 eingeführt wurde. Wie kann ich ein NSDate einfach ohne setTimeZone auf ein Datum, eine Uhrzeit und eine Zeitzone setzen, damit es auf iOS 3.0-Geräten verwendet werden kann?
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:8];
[comps setDay:24];
[comps setHour:17];
[comps setMinute:5];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *referenceTime = [cal dateFromComponents:comps];
denke, das sollte einfach sein, aber irgendwie NSDate, Komponenten und Kalender und ich sind nicht gute Freunde ...
Danke! Ich habe gerade die setTimeZone für die Comps entfernt und eine für den cal hinzugefügt, [cal setTimeZone: [NSTimeZone timeZoneWithAbbreviation: @ "UTC"]]; und es funktioniert gut und gibt mir das gleiche Ergebnis. Groß! – Structurer