2

ユーザーの現在のタイムゾーンを必要とするアプリを作成しています。使用されているデバイスが iPhone であり、ユーザーがタイム ゾーンを自動的に変更するように設定している場合、localTimeZone または systemTimezone がユーザーの場所の正しいタイム ゾーンを提供してくれるとかなり確信で​​きると思います。

一方、デバイスが iPod Touch の場合、localTimeZone と systemTimeZone によって返されるタイム ゾーンは、ユーザーの実際の場所に関係なく、常に [日付と時刻] 設定で設定されているタイム ゾーンのように見えます。位置情報サービスを使用してみましたが、緯度/経度が適切に提供されていますが、取得している timesStamp のタイム ゾーン オフセットは、ユーザーがタイム ゾーン設定に設定したものと常に同じです。

助言がありますか?

ジョン

4

2 に答える 2

5

あなたはlocaTimeZoneからの方法を使用することができますNSTimeZone

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

于 2011-02-05T01:39:11.950 に答える
1

自分で巻かない限り。あなたの唯一の本当のオプションは、CoreLocation を使用して世界のどこにいるかを把握し、名前で現在のタイムゾーンの名前を把握し、その名前に基づいて NSTimeZone を検索することです....しかし、私はしませんCoreLocation は iPod Touch で利用できるとさえ思っています (私は間違っているかもしれません)。

于 2011-02-05T01:27:56.470 に答える