Wie kann ich die Echtzeit auf dem iPhone abrufen, nicht die vom Benutzer in den Einstellungen festgelegte Uhrzeit?

Ich muss sicherstellen, dass meine App die richtige Uhrzeit erhält, nicht die vom Benutzer in den Einstellungen festgelegte Uhrzeit.

Wenn der Benutzer zum Beispiel die App startet, möchte ich einen Zeitstempel erhalten. Der Benutzer würde die verstrichene Zeit auf einem Timer auf dem Bildschirm sehen, der jede Sekunde aktualisiert wird. Wenn der Benutzer die App verlässt und nach einiger Zeit die App neu startet, ermittelt der Timer lediglich die aktuelle Zeit und vergleicht sie mit dem ursprünglichen Zeitstempel, den er beibehalten hat. Also im Grunde genau wie die Stoppuhr in der Clock.App auf dem iPhone.

Das Problem mit der clock.app ist nun, dass, wenn der Benutzer die Zeit in den Einstellungen um eine Stunde vorverlegt, dies den Timer beeinflusst. Offensichtlich will ich das nicht, denn in meiner App würde das schummeln.

Ich müsste eine vertrauenswürdigere Zeitquelle finden, mit der ich vergleichen kann.

Ich könnte die Zeit aus dem Internet bekommen. Das Problem ist jedoch, dass ich eine Internetverbindung benötige, die nur funktioniert, wenn eine Internetverbindung besteht. Meine App muss vorzugsweise offline funktionieren.

Gibt es eine interne Uhr, auf die ich zugreifen kann?

Gibt es eine Möglichkeit zu überprüfen, ob der Benutzer das Datum und die Uhrzeit in den Einstellungen geändert hat?

Irgendwelche anderen Ideen?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage