获取iPhone与iPod Touch时区的最佳做法

use*_*859 2 iphone xcode timezone cllocation

我正在创建一个需要用户当前时区的应用.如果正在使用的设备是iPhone并且用户将其时区设置为自动更改,我认为我可以相当确信localTimeZone或systemTimezone将为我提供用户位置的正确时区.

另一方面,如果设备是iPod Touch,则localTimeZone和systemTimeZone返回的时区似乎始终是"日期和时间"设置中设置的任何时区,无论用户的实际位置如何.我尝试使用位置服务,但是,正确提供lat/long时,我得到的timesStamp中的时区偏移量始终与用户为其时区设置设置的值相同.

有什么建议?

约翰

Ces*_*vas 5

你可以使用locaTimeZone方法NSTimeZone

NSTimeZone *timeZone = [NSTimeZone localTimeZone];
Run Code Online (Sandbox Code Playgroud)

这是我们收藏水果公司的一个例子 - > http://developer.apple.com/library/mac/#samplecode/PhotoSearch/Listings/DateCell_m.html%23//apple_ref/doc/uid/DTS10003994-DateCell_m-DontLinkElementID_7