Ermitteln iOS-Anwendung zu löschen?
Für meine iOS
Anwendung, welches Ereignis wird ausgelöst, wenn Benutzer a ist etwa um die Anwendung zu löschen?
InformationsquelleAutor der Frage Water7 | 2011-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kein solches Ding, sorry.
Die besten können Sie tun ist überprüfen Sie für den
UIApplicationWillTerminateNotification
- Benachrichtigung, aber, viel wichtiger, speichern Sie den Zustand Ihrer app (auf einem server zum Beispiel), wenn es der übergang zum hintergrund und kreuzen Sie Ihre Finger Ihre Benutzer nicht löschen Sie Ihre app, wenn es nicht läuft. Denn nachdem die app geschlossen, Sie haben keine Kontrolle mehr.EDIT: Da will man klar dem Schlüsselbund, den Inhalt, wenn die app gelöscht wird, schlage ich vor, Sie nehmen einen Blick auf diese andere Frage. Im Grunde, was von einigen vorgeschlagen, Antworten gibt es nicht zu entfernen, die den Inhalt der keychain zu löschen, die Zeit, sondern, wenn der Benutzer startet die app mit NSUserDefaults.
EDIT: Luis Ascorbe kommentierte eine Idee: Verwendung der Push-Benachrichtigung der feedback-service ( https://stackoverflow.com/a/7912045/157401 ) natürlich ist das weit von perfekt (nicht alle Benutzer abonnieren Sie die Benachrichtigungen, Benachrichtigungs-Token kann für ungültig erklärt werden, aus anderen Gründen, etc.) aber das ist immer noch etwas zu prüfen.
EDIT: Beginnend mit iOS 10.3 Beta 2keychain-Daten scheint nicht mehr beibehalten werden, wenn eine app gelöscht wird.
InformationsquelleAutor der Antwort Remy Vanherweghem
Können wir nicht genau wissen, Wann der Benutzer gelöscht hat, die Anwendung. Allerdings stieß ich auf eine heutige situation zu erkennen, die deinstallation der Anwendung, die Geräte-und Benutzer-spezifische (nur im speziellen Fall wird es bekannt sein).
Das folgende Szenario kann Ihnen helfen, wo Sie brauchen, um die Daten zu löschen, basierend auf Benutzer und Gerät:
Wenn Sie mit rest-API services und der Authentifizierung für Ihre App, stellen Sie sicher, dass Sie dies tun, es zu verfolgen.
Bitte beachten Sie, dass diese Logik funktioniert nur, wenn es service-Aufrufe in Ihre app und es gibt einige Authentifizierung zunächst.
Auch wir kennen diese nur, wenn der Benutzer versucht, die login in demselben Gerät. Deinstallation der Anwendung, in anderen Fällen verwenden, die nicht bekannt sein können, mit dieser Logik.
In der Hoffnung, dass diese Art von Logik kann jemand helfen, wie wir mit dieser Logik jetzt. Ich bin ein Neuling..bitte Anleitung wenn ich falsch bin.
InformationsquelleAutor der Antwort Anusha
Ich fürchte, dass es keine solche Benachrichtigung. Wenn Ihre apps nicht laufen, es gibt keine Möglichkeit, es kann über änderungen informiert werden!
Stattdessen müssen Sie zum speichern der Zustand, wenn Ihre Benutzer drückt die home-Taste, d.h., wenn es "tritt aktiv." (Es gibt ein callback in der
UIApplicationDelegate
- und Sie können auch hören Sie für Benachrichtigungen.) Im Allgemeinen würde ich nicht empfehlen hören fürUIApplicationWillTerminateNotification
da es nur selten genannt auf iOS4, wo multi-tasking unterstützt wird.InformationsquelleAutor der Antwort Stephen Darlington