我一直在寻找一段时间,并进行了大量的研究和试验,但我找不到一种方法来检索存储在 iOS 设备上的时区支持的用户设置中的值。
我研究了 NSTimeZone 便捷方法 +systemTimeZone、+resetSystemTimeZone、+defaultTimeZone、+localTimeZone。我什至完全理解它们之间的区别,以及我们如何为每个应用程序设置自己的默认时区,以及首次调用默认值如何返回 system. 然后系统会被缓存,如果设备更改时区,则需要重置。
问题是,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 设置的值?
谢谢和干杯!