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?
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
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
Tags und Links ios uuid uniqueidentifier udid