Sie können dies verwenden (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Für ältere Versionen:
UIDevice.currentDevice().identifierForVendor
oder wenn Sie eine Zeichenfolge möchten:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Es gibt keine Möglichkeit mehr, ein Gerät eindeutig zu identifizieren, nachdem der Benutzer die App (en) deinstalliert hat. Die Dokumentation sagt:
Der Wert in dieser Eigenschaft bleibt gleich, während die App (oder eine andere App desselben Herstellers) auf dem iOS-Gerät installiert ist. Der Wert ändert sich, wenn der Benutzer alle Apps dieses Anbieters vom Gerät löscht und anschließend eine oder mehrere davon neu installiert.
Vielleicht möchten Sie auch diesen Artikel von Mattt Thompson lesen, um weitere Informationen zu erhalten:
http://nshipster.com/uuid-udid-unique-identifier/
Update für Swift 4.1 , müssen Sie verwenden:
UIDevice.current.identifierForVendor?.uuidString
Sie können die öffentliche Eigenschaft identifierForVendor verwenden, die in der UIDevice-Klasse vorhanden ist
EDIT Swift 3:
END EDIT
quelle
Für Swift 3.X Latest Working Code Einfache Verwendung;
quelle
Sie können die Apple-Dokumentation zur Geräteprüfung (in Swift 4) verwenden
Typische Verwendung:
Serveraktion benötigt:
Siehe WWDC 2017 - Sitzung 702
mehr aus dem Artikel von Santosh Botre - Unique Identifier für die iOS-Geräte
quelle
Swift 2.2
quelle
quelle
quelle
Der Wert von identifierForVendor ändert sich, wenn der Benutzer alle Apps dieses Anbieters vom Gerät löscht. Wenn Sie die eindeutige ID auch für die nachfolgenden Neuinstallationen beibehalten möchten, können Sie versuchen, die folgende Funktion zu verwenden
quelle
Ich habe es mit versucht
stattdessen
und es funktioniert.
quelle