Was ist der Unterschied zwischen [NSTimeZone localTimeZone]
und [NSTimeZone systemTimeZone]
?
Laut NSTimeZone Referenz von iOS, stellt die systemTimeZone
die Zeitzone dar, die vom System (Gerät) selbst benutzt wird.
Das localTimeZone
gibt ein Objekt zurück, das die aktuelle Standardzeitzone für die Anwendung darstellt. Die Anwendung kann ihre Standardzeitzone über den Aufruf setDefaultTimeZone
ändern.
Es sind keine Cocoa-APIs verfügbar, um die Systemzeitzone zu ändern oder die Zeitzone einer anderen Anwendung zu ändern.
Wenn Sie ein Objekt von [NSTimeZone systemTimeZone]
instanziiert haben, wird es von der Anwendung zwischengespeichert und spiegelt nicht die Zone des aktuellen Geräts wider, bis Sie es mit [NSTimeZone resetSystemTimeZone]
löschen.
Verwenden Sie [NSTimeZone localTimeZone]
anstelle von [NSTimeZone defaultTimeZone]
, wenn Ihre Zeitzonenvariable alle Aktualisierungen der Zeitzone der Anwendung widerspiegeln soll.
Tags und Links objective-c iphone ios