So erstellen Sie eine GUID/UUID mit iOS
Ich möchte in der Lage sein, um eine GUID/UUID auf dem iPhone und iPad.
Die Absicht, in der Lage zu sein erstellen von Schlüsseln für die verteilten Daten sind alle einzigartig. Gibt es eine Möglichkeit, dies zu tun mit dem iOS SDK?
- Es gibt einen Artikel darüber, wie um sicherzustellen, dass Sie nie zu verlieren, dass das generierte UUID, auch für iOS 5 und später mit dem Schlüsselbund. blog.onliquid.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt die Eindeutige ID Ihres iPhone.
Wenn Sie brauchen, um erstellen Sie mehrere UUID, nur verwenden Sie diese Methode (mit ARC):
EDIT: Jan, 29 2014:
Wenn Sie eine Ausrichtung auf iOS 6 oder höher, können Sie jetzt mit der viel einfachere Methode:
CFBridgingRelease
:CFUUIDRef UUID = CFUUIDCreate(NULL); CFStringRef stringUUID = CFUUIDCreateString(NULL, UUID); CFRelease(UUID); return (NSString *)CFBridgingRelease(stringUUID);
Ist hier der einfache code, den ich verwende, kompatibel mit ARC.
In iOS 6 können Sie ganz einfach verwenden:
Mehr details in Apple Dokumentationen
Überprüfung der Entwicklerdokumentation von Apple fand ich die CFUUID Objekt ist verfügbar auf dem iPhone OS 2.0 und höher.
Die einfachste Methode ist die Verwendung
NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
. Finden Sie die NSProcessInfo Klasse Referenz.In Swift:
In Swift 3.0
Habe ich hochgeladen, meine einfache, aber schnelle Umsetzung einer Guid-Klasse für ObjC hier: obj-c GUID
Kann es analysieren und aus verschiedenen string-Formate, wie gut.