Ich muss sicherstellen, dass meine App die richtige Zeit erhält, nicht die Zeit, die der Benutzer in den Einstellungen festgelegt hat.Wie kann ich die Echtzeit im iPhone abrufen, nicht die Zeit, die vom Benutzer in den Einstellungen festgelegt wurde?
So, zum Beispiel, sobald der Benutzer die App startet, würde ich einen Zeitstempel erhalten wollen. Der Benutzer würde die verstrichene Zeit eines Timers auf dem Bildschirm sehen, der jede Sekunde aktualisiert wird. Wenn der Benutzer die App beendet und nach einiger Zeit die App neu startet, erhält der Timer nur die aktuelle Uhrzeit und vergleicht sie mit dem ursprünglichen Zeitstempel. Also im Prinzip genau wie die Stoppuhr in der Clock.App auf dem iPhone.
Jetzt ist das Problem mit der Uhr.app ist, dass, wenn der Benutzer geht und die Zeit in den Einstellungen um eine Stunde vorrückt, dies den Timer beeinflussen wird. Natürlich will ich das nicht, denn in meiner App wäre das Betrug.
Ich müsste eine vertrauenswürdigere Zeitquelle zum Vergleichen erhalten.
Ich könnte die Zeit aus dem Internet bekommen. Aber das Problem ist, dass ich eine Internetverbindung brauche, also nur funktioniert, wenn es eine Internetverbindung gibt. Meine App muss vorzugsweise offline arbeiten.
Gibt es irgendeine Art von interner Uhr, auf die ich zugreifen kann?
Gibt es eine Möglichkeit zu überprüfen, ob der Benutzer die Datum Uhrzeit in den Einstellungen geändert hat?
Irgendwelche anderen Ideen?
Dank
ich die Echtzeit zufällig ist ... so schlecht? –
Wäre es möglich, Zeit vom GPS zu bekommen? – Maxm007
Sie müssen die Zeit von einer externen Quelle (NIST, GPS, das Mobiltelefonsystem, vielleicht sogar durch Paketschnüffeln für den Datenverkehr anderer Leute, die die richtigen Daten haben) bekommen, da jede interne Uhr gestört werden kann. OTOH, wenn Sie dem Benutzer nicht vertrauen, sollten Sie dies nicht einmal auf dem Client-System tun. – BCS