Finden Sie heraus, wann Sie die App zum ersten Mal öffnen, wenn Sie auf eine neuere Version aktualisiert wird

8

Das aktuelle Verhalten der App besteht darin, dass der angemeldete Benutzer nur dann abgemeldet wird, wenn der Benutzer explizit auf die Abmeldung klickt.

Ich lasse den Benutzer angemeldet, auch wenn der Benutzer die App schließt und erneut öffnet.

Wenn eine neuere Version meiner App im Appstore veröffentlicht wird, möchte ich herausfinden, ob der Nutzer meine App aktualisiert und sie zum ersten Mal geöffnet hat.

An diesem Punkt möchte ich sie wieder anmelden lassen.

Gibt es eine Möglichkeit, die App beim ersten Start zu finden, nachdem sie auf die neueste Version aktualisiert wurde?

    
nOOb iOS 27.03.2015, 15:53
quelle

5 Antworten

5

Erstellen Sie eine Art von Version # 's Schema. Hinweis: Sie können Xcode aktivieren, um Sicherungen und Versionen immer dann zu erstellen, wenn Sie wesentliche Änderungen am Code vornehmen.

Es gibt mehrere Möglichkeiten, wie man eine Versionskonstante erstellen, speichern und zurücklesen kann.

Wenn Sie eine App aus dem Store aktualisieren, bleiben App-Daten von der vorherigen Version der App erhalten, die Sie zurücklesen können, um die Version zu ermitteln und dann diese persistenten Daten zu aktualisieren, damit sie für das nächste Update bereit sind Zyklus.

Diese Antwort war eine sehr beliebte Lösung in einer anderen ähnlichen Frage.

Oder versuche etwas wie @JitendraGandhis ObjC-Antwort unten, oder wenn du Swift benutzt, probiere etwas wie meinen Port von @JitendraGandhis ObjC-Beispiel zu Swift:

%Vor%     
clearlight 27.03.2015 16:01
quelle
3

Sie können Ihre aktuelle Version in NSUserDefaults speichern und diese Methode verwenden, um Ihre Version jedes Mal zu überprüfen, wenn die App erwacht:

%Vor%

wenn die aktuelle Version anders ist als gespeichert ... ist es Zeit den Login zu zeigen! Hoffe es hilft dir.

    
Javier Flores Font 27.03.2015 15:59
quelle
3

Verwende NSUserDefaults , um CFBundleVersion zu speichern. Überprüfen Sie dann jedes Mal, wenn die Anwendung gestartet wird.

%Vor%     
Daniel Storm 27.03.2015 16:34
quelle
2

Wenn Sie eine einfache und einfache Lösung wünschen, verwenden Sie diese Funktion:

%Vor%     
itsji10dra 27.03.2015 16:04
quelle
1

Der folgende Code gibt NO / YES zurück. Sie können diese Methode mehrmals aufrufen, um zu erfahren, ob die App vor diesem Start aktualisiert wurde oder nicht.

%Vor%     
Bhupendra Singh 29.03.2015 11:13
quelle

Tags und Links