0

この問題は偶然見つけました。

問題は、ALARM アプリであるニューヨークで自分のアプリをコーディングしていたことです。朝7時くらいに目覚ましをセット。コアデータに保存されています。

そして今、私は韓国にいます。良いことは、NSNotification の時刻自体が変更されているため、午前 7:00 の正しい時刻に起動されることです。しかし、アラームアプリでは午後 8 時と表示されています。(ちなみに朝焼けでカッコイイ!)

それは完全に理解できます。わかりました。NSDate は単なる数値なので、そのようになるはずです。

しかし、この問題を解決する唯一の方法があるようです。それは、ユーザーが時間を設定したときにタイムゾーンを一緒に保存し、タイムゾーンが変更される場合はcoredataのNSDateデータを変更することです。

これは、実際に COREDATA の NSDATE データを変更する必要があることを意味します!!

NSNotification のように解決するためのこれよりもクールな方法はありますか?

ありがとう

4

1 に答える 1

0

表示上の問題のようです。時刻を文字列として表示し、適切な計算を行うと、タイム ゾーンを特定できます。

アラームが鳴ったのは、一度設定すると影響を受けないタイマーまたはローカル通知を使用したためだと思います。

時刻を文字列として表示するときの計算に役立つように、タイム ゾーンを保存するのは悪い考えではないかもしれません。

于 2012-10-09T12:49:31.330 に答える