2010-12-16 11 views
1

Das Zeitzonen-Handling auf dem iPhone scheint mir etwas verwirrend. Was das Hinzufügen eines neuen EKEvents zum Gerätekalender betrifft, sieht es so aus, als ob Sie immer nur die Start-/Endzeiten in Ortszeit einstellen, es gibt keine Zeitzone oder Offset, mit der wir arbeiten müssen. Ist das wahr?iPhone Kalender und Zeitzonen (EventKit)

Ich nehme an, das Gerät kennt die Zeitzone zum Zeitpunkt der Eingabe. Die Verwirrung entsteht, wenn Sie die Einstellungen/E-Mail, Kontakte, Kalender des Geräts betrachten und nach unten für die Zeitzonendaten blättern. Ob Zeitzone Unterstützung ON/OFF, eine eingestellte Zeitzone, etc.

Also wenn ich in Kalifornien bin und ein Ereignis zum Gerät hinzufügen und die Zeitzone auf "New York" eingestellt ist und die Zeitzonenunterstützung ist ON, zu welcher Zeit wird das EKEvent tatsächlich angezeigt?

Hat jemand über EventKit mit dem iOS-Kalender zu tun gehabt und muss etwas über das Zeitzonen-Handling gelernt haben? Oder ist es einfach, benutzen Sie einfach die Ortszeit und geben Sie das Ereignis ein und das Gerät kümmert sich um den Rest?

Vielen Dank.

Antwort

0

NSDate haben keine Zeitzone, sie sind in UTC (AFAIK). Wenn Sie von/in eine bestimmte Zeitzone konvertieren müssen, verwenden Sie NSCalendar. Ich nehme an, Mail und Freunde benötigen explizite Zeitzonenbehandlung für Daten aus externen Quellen.

Verwandte Themen