2010-12-16 9 views
1

Le traitement du fuseau horaire sur l'iPhone me semble un peu confus. En ce qui concerne l'ajout d'un nouvel EKEvent au calendrier de l'appareil, il semble que vous définissiez toujours les heures de début et de fin en heure locale, il n'y a pas de fuseau horaire ou de décalage avec lequel nous devons travailler. Est-ce vrai? Je suppose que l'appareil connaît le fuseau horaire au moment où l'entrée est faite. La confusion vient quand vous regardez les réglages/le courrier, les contacts, les calendriers de l'appareil et faites défiler vers le bas pour les données de fuseau horaire. Que ce soit pour activer/désactiver le fuseau horaire, définir un fuseau horaire, etc.Calendrier iPhone et fuseaux horaires (EventKit)

Donc, si je suis en Californie et que j'ajoute un événement à l'appareil, le fuseau horaire est réglé sur "New York" et le fuseau horaire est pris en charge. ON, à quelle heure l'EKEvent sera-t-il présenté?

Est-ce que quelqu'un a traité le calendrier iOS via EventKit et a des leçons à apprendre concernant le traitement des fuseaux horaires? Ou est-ce simple, il suffit d'utiliser l'heure locale et entrer dans l'événement et l'appareil va s'occuper du reste?

Merci.

Répondre

0

NSDate n'a pas de fuseau horaire, ils sont en UTC (AFAIK). Si vous avez besoin de convertir depuis/vers un certain fuseau horaire, utilisez NSCalendar. Je suppose que le courrier et les amis ont besoin d'une gestion de fuseau horaire explicite pour les dates provenant de sources externes.

Questions connexes