NSTimeZone localTimeZone und systemTimeZone

8

Was ist der Unterschied zwischen [NSTimeZone localTimeZone] und [NSTimeZone systemTimeZone] ?

    
EmptyStack 25.06.2011, 12:51
quelle

2 Antworten

20

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.

    
Mat 25.06.2011, 13:00
quelle
3

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.

    
Vivi 02.05.2014 04:55
quelle

Tags und Links