So identifizieren Sie das iOS-Gerät eindeutig anstelle von UUID und UDID [duplizieren]

9

In meiner iOS App muss ich den Nutzer auf die Nutzung der iOS App pro Gerät beschränken. Um dies zu tun, habe ich eine Lösung gefunden, die wir verwenden können, die UUID (Universally Unique Identifier) oder UDID (Unique Device Identifier) . Aber nach dieser Antwort kann ich UUID nicht verwenden, weil wenn App gelöscht oder neu installiert wird UUID hat sich verändert und ich will das nicht. Außerdem lehnt Apple Apps ab, wenn die App UDID verwendet.

Gibt es eine Möglichkeit, das iOS-Gerät eindeutig zu identifizieren?

    
iKT 19.06.2015, 10:54
quelle

2 Antworten

13

Apple hat den Ansatz von UDIDs aufgegeben und wird Apps, die dasselbe verwenden, für die eindeutige Geräteidentifikation ablehnen. Quelle: TNW

Was Sie suchen, ist Hersteller-ID

    
Vijay Tholpadi 19.06.2015, 11:41
quelle
0

Ich benutze diese Bibliothek für meine Projekte, und es funktioniert wie ein Zauber, bitte probiere:

Ссылка

einfach zu bedienen:

Importieren Sie BPXLUUIDHandler.h Rufen Sie die UUID mit

ab %Vor%

Das ist alles ...

Hier sind einige Informationen von der github-Seite des Projekts:

  

Ab iOS 5 hat Apple die eindeutige Gerätekennung api und   hat keinen freundlichen Obj-C-Ersatz zur Verfügung gestellt, stattdessen zu empfehlen   CFUUIDCreate und NSUserDefaults.

     

CFUUIDCreate ist nicht sehr kompliziert und auch nicht NSUserDefaults, aber   Diese Lösung schlägt auf verschiedene Arten fehl:

     
  • Es ist kein schneller One-Shot-Aufruf, um die UUID zu erhalten; Sie müssen Ihren eigenen Wrapper schreiben, um ihn freundlich zu machen
  •   
  • Es bleibt nicht bestehen; Durch das Löschen der App wird die UUID weggeblasen (kann beibehalten werden, wenn sie im Schlüsselbund gespeichert ist)
  •   
  • Es gibt keine Möglichkeit, es zwischen Apps zu teilen
  •   
    
mgyky 19.06.2015 11:23
quelle

Tags und Links