【发布时间】:2012-08-15 19:40:28
【问题描述】:
我一直在寻找一段时间,并进行了大量的研究和试验,但我无法找到一种方法来检索存储在 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 -> 邮件、通讯录、日历 -> 时区支持 -> 时区的值。
有谁知道如何检索 Settings.app -> 邮件、联系人、日历 -> 时区支持 -> 时区设置的值?
感谢和干杯!
【问题讨论】:
标签: objective-c nscalendar nstimezone nslocale