この問題は偶然見つけました。
問題は、ALARM アプリであるニューヨークで自分のアプリをコーディングしていたことです。朝7時くらいに目覚ましをセット。コアデータに保存されています。
そして今、私は韓国にいます。良いことは、NSNotification の時刻自体が変更されているため、午前 7:00 の正しい時刻に起動されることです。しかし、アラームアプリでは午後 8 時と表示されています。(ちなみに朝焼けでカッコイイ!)
それは完全に理解できます。わかりました。NSDate は単なる数値なので、そのようになるはずです。
しかし、この問題を解決する唯一の方法があるようです。それは、ユーザーが時間を設定したときにタイムゾーンを一緒に保存し、タイムゾーンが変更される場合はcoredataのNSDateデータを変更することです。
これは、実際に COREDATA の NSDATE データを変更する必要があることを意味します!!
NSNotification のように解決するためのこれよりもクールな方法はありますか?
ありがとう