しばらく探していて、かなりの量の調査と実験を行ってきましたが、iOS デバイスのタイム ゾーン サポートのユーザー設定に保存されている値を取得する方法が見つかりません。
NSTimeZone の便利なメソッド +systemTimeZone、+resetSystemTimeZone、+defaultTimeZone、+localTimeZone を調べました。それらの違いと、アプリケーションごとに独自のデフォルトのタイムゾーンを設定する方法、およびデフォルトへの最初の呼び出しがシステムの値を返す方法についても完全に理解しています。その後、システムはキャッシュされ、デバイスのタイム ゾーンが変更された場合はリセットする必要があります。
問題は、systemTimeZone が常にデバイスが実際に配置されている場所であり、[タイム ゾーン サポート] の下のデバイスの設定で設定された値ではないことです。
[[NSCalendar currentCalendar] timeZone] と [[NSCalendar autoupdatingCurrentCalendar] timeZone]] についても調査しました。
[[[NSLocale currentLocale] objectForKey:NSCurrentCalendar] timeZone] と [[[NSLocale autoupdatingCurrentLocale] objectForKey:NSCurrentCalendar] timeZone] も試しました
デバイスの Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone の値を返すものはありません。
Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone 設定の値を取得する方法を知っている人はいますか?
ありがとうと乾杯!