2016-07-12 10 views
0

Gibt es eine bessere Lösung (dann die mögliche Problemumgehung unten), um eine UUID für einen iCloud/CloudKit-Benutzer zu erhalten?
So ist es möglich zu erkennen, ob der Benutzer bereits etwas (auf einem anderen Gerät) mit demselben iCloud-Konto ausgeführt hat.Eindeutige Kennung für iCloud/CloudKit Benutzer

Mögliche Abhilfe:

  • UUID erstellen und speichern sie in der privaten Datenbank
    • Nachteil: Verwendungen, zusätzliche Datenbank anfordert

Antwort

3

Wenn eine mögliche Lösung gefunden:

Swift 2

CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: NSError?) in 
    print(recordID?.recordName) // UUID String for iCloud user 
}) 

Swift 3

CKContainer.default().fetchUserRecordID(completionHandler: { (recordID: CKRecordID?, error: Error?) in 
    print(recordID?.recordName) // UUID String for iCloud user 
}) 

Diese ID ist die gleiche für alle Geräte den gleichen iCloud-Konto.

+0

Für neuere Versionen von swift ändern 'NSError' zu 'Fehler' – Derek

Verwandte Themen