Ich verwende [[UIDevice currentDevice] uniqueIdentifier]
in allen meinen Apps, Apple erlaubt nicht mehr die Verwendung von uniqueIdentifier
.
Ich brauche etwas zu verwenden, das die uniqueIdentifier
ersetzt, die ich verwenden kann, um einen Benutzer zu erkennen, selbst wenn der Benutzer die App löscht und erneut installiert (und meine App auch von Apple genehmigt erhält).
Danke
In der Dokumentation wird empfohlen, was in diesem Fall zu tun ist Abschnitt.
Spezielle Überlegungen
Verwenden Sie nicht die Eigenschaft uniqueIdentifier. Um eine eindeutige Kennung zu erstellen, die spezifisch für Ihre App ist, können Sie Rufen Sie die Funktion CFUUIDCreate auf, um eine UUID zu erstellen, und schreiben Sie sie in die Standarddatenbank mit der NSUserDefaults-Klasse.
Um sicherzustellen, dass die eindeutige ID auch nach dem Löschen der App erhalten bleibt, sollten Sie sie in der keychain statt NSUserDefaults. Mithilfe des Schlüsselbunds können Sie dieselbe eindeutige ID für alle Ihre Apps auf demselben Gerät verwenden, indem Sie Keychain-Zugriffsgruppen . Dieser Ansatz verhindert, dass Sie Benutzer fälschlicherweise verfolgen, nachdem das Gerät nicht mehr ihnen gehört, und es wird auf jedem neuen iDevice verfügbar sein, das von der Sicherung wiederhergestellt wird.
Update für iOS 7 und älter:
%Vor%Gerätemodell, das Sie empfangen können:
%Vor%Tags und Links objective-c ios xcode