Wie behalte ich identifierForVendor in ios nach der Deinstallation der ios-App auf dem Gerät bei?

Ich entwickle eine iOS-App, die den Webdienst zur Anmeldung aufruft und zu diesem Zeitpunkt Anmeldeinformationen zusammen mit der Herstellerkennung (identifierForVendor) an den Webserver sendet, um das Gerät für diese Anmeldeinformationen eindeutig zu identifizieren. Der Benutzer kann nur ein Gerät und eine Anmeldeinformation haben .

Ich habe identifierForVendor mit

NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString

Dieser Bezeichner wird dann in der Datenbank des Webservers und auch in der Gerätedatenbank gespeichert. Wenn der Benutzer das nächste Mal die Anwendung öffnet und versucht, Daten vom Webserver herunterzuladen, wird zunächst der lokale Bezeichner ForVendor auf dem Benutzergerät mit dem auf dem Webserver gespeicherten Bezeichner verglichen.

Das Problem tritt auf, wenn der Benutzer die App deinstalliert und erneut installiert. Ich habe festgestellt, dass identifierForVendor geändert wurde. Der Benutzer kann also nicht weiter fortfahren.

Ich habe die Dokumentation von Apple gelesenUIDevice-Dokumentation

Wenn alle Apps desselben Anbieters vom Gerät deinstalliert werden, wird zum Zeitpunkt der Neuinstallation einer App dieses Anbieters eine neue ID für den Anbieter verwendet.

Wie gehe ich in meinem Fall damit um?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage