は、私が-localTimeZone
を使用し、[NSTimeZone]
への以降の呼び出しで、その後GMT に[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
[NSTimeZone localTimeZone]は[NSTimeZone defaultTimeZone]を無視しています。私は私のアプリを起動すると
を私のデフォルトのタイムゾーンを設定します。 iOS 10まで、すべて正常に動作し、返されたタイムゾーンとしてGMT-0が得られました。さて、iOS 11では、GMT-3のローカルタイムを取得します。
また、代わりに-defaultTimeZone
を呼び出すと、正解であるGMT-0も得られます。 -localTimeZone
がその動作を変更した理由を誰かが知りましたか?