I've been looking for a while now and have done a good amount of research as well as experimenting, but I cannot find a way to retrieve the value stored in a users settings for Time Zone Support on iOS devices.
I have looked into NSTimeZone convenience methods +systemTimeZone, +resetSystemTimeZone, +defaultTimeZone, +localTimeZone. I even fully understand the differences between them and how we can set our own default time zone per application, and how first call to default returns value for system. System then gets cached and needs to be reset if the device changes time zones.
Problem is, systemTimeZone is always where the device is actually located, not the value set in the device's settings under Time Zone Support.
I have even looking into [[NSCalendar currentCalendar] timeZone] as well as [[NSCalendar autoupdatingCurrentCalendar] timeZone]].
I even tried [[[NSLocale currentLocale] objectForKey:NSCurrentCalendar] timeZone] and [[[NSLocale autoupdatingCurrentLocale] objectForKey:NSCurrentCalendar] timeZone]
Nothing returns the value of the device's Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone.
Does anyone know how to retrieve the value of the Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone setting?
Thanks and Cheers!