【问题标题】:best practice to obtain time zone for iPhone vs iPod Touch获取 iPhone 与 iPod Touch 时区的最佳实践
【发布时间】:2010-04-10 07:47:13
【问题描述】:

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

另一方面,如果设备是 iPod Touch,则 localTimeZone 和 systemTimeZone 返回的时区似乎始终是日期和时间设置中设置的任何时区,而与用户的实际位置无关。我尝试使用定位服务,但是,虽然提供了正确的纬度/经度,但我得到的 TimesStamp 中的时区偏移量始终与用户为其时区设置设置的任何值相同。

有什么建议吗?

约翰

【问题讨论】:

    标签: iphone xcode timezone cllocation


    【解决方案1】:

    你可以使用NSTimeZone中的locaTimeZone方法

    NSTimeZone *timeZone = [NSTimeZone localTimeZone];
    

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

    【讨论】:

    • 由于他在帖子中描述的限制,他专门寻找 [NSTimeZone localTimeZone] 之外的解决方案。
    • 为“我们最喜欢的水果公司”点赞!
    【解决方案2】:

    除非你自己动手。您唯一真正的选择是使用 CoreLocation 来确定您在世界上的哪个位置,通过名称找出您所在的时区的名称,然后根据该名称查找 NSTimeZone .... 但我没有甚至认为 CoreLocation 可以在 iPod Touch 上使用(我可能错了)。

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多