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?