Methode [[UIDevice currentDevice] uniqueIdentifier] ist nicht mehr erlaubt, ich brauche eine Alternative

8

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

    
user784625 22.02.2012, 13:55
quelle

3 Antworten

12

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.

    
Joe 22.02.2012, 13:58
quelle
3

Update für iOS 7 und älter:

%Vor%

Gerätemodell, das Sie empfangen können:

%Vor%     
digipeople 15.05.2013 11:38
quelle
0

mit Digipeople's Hack.

Repariere es, um einen App-Absturz zu vermeiden.

systemId = [[NSUUID UUID] UUIDstring];

Ссылка

    
이성수 11.08.2013 22:19
quelle

Tags und Links