1

iPhone でのタイム ゾーンの処理は、少しわかりにくいように思えます。新しい EKEvent をデバイス カレンダーに追加する限り、常にローカル時間で開始/終了時間を設定しているように見えます。作業する必要があるタイムゾーンやオフセットはありません。これは本当ですか?

デバイスは、エントリが作成された時点でタイムゾーンを認識していると思います。デバイスの設定/メール、連絡先、カレンダーを見て、タイムゾーンデータの一番下までスクロールすると、混乱が生じます. タイムゾーン対応のON/OFF、タイムゾーンの設定など。

カリフォルニアにいて、デバイスにイベントを追加し、タイム ゾーンが「ニューヨーク」に設定されていて、タイム ゾーンのサポートがオンになっている場合、EKEvent は実際に何時に表示されますか?

EventKit を介して iOS カレンダーを扱った人はいますか?タイム ゾーンの処理について学ぶべき教訓はありますか? それとも単純明快で、現地時間を使用してイベントに参加するだけで、あとはデバイスが処理してくれるのでしょうか?

ありがとうございました。

4

1 に答える 1

0

NSDateにはタイムゾーンがありません。UTC (AFAIK) です。特定のタイムゾーンとの間で変換する必要がある場合は、NSCalendarを使用してください。メールや友人は、外部ソースからの日付を明示的にタイムゾーン処理する必要があると思います。

于 2010-12-16T16:19:19.170 に答える