2


1

iPhone対iPod Touchのタイムゾーンを取得するためのベストプラクティス

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

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

助言がありますか?

John

2 Answer


5


「NSTimeZone」の「locaTimeZone」メソッドを使用できます

NSTimeZone *timeZone = [NSTimeZone localTimeZone];


1


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