¿Cómo get UDID de iPhone?

¿Quiero ID de dispositivo único para iPhone que no cambie? Quiero ID de dispositivo único que no se puede cambiar si desinstalo la aplicación e instalo nuevamente en el mismo dispositivo. Estoy usando swift 2.1.1 y xcode 7.2.1. He intentado este código, pero ambos no funcionarán.

//Primer enfoque

deje device_id = UIDevice.currentDevice () .identifierForVendor! .UUIDString
print ("id único del dispositivo: (id_dispositivo)")

// segundo enfoque

deje que dID = CFUUIDCreate (kCFAllocatorDefault)
deje deviceID = CFUUIDCreateString (kCFAllocatorDefault, dID) como NSString
imprimir ("Identificación CFUUID única: (ID de dispositivo)")

Swift 3.X Último uso simple;

let deviceID = UIDevice.current.identifierForVendor!.uuidString print(deviceID) 

Prueba esto ,

 UIDevice.currentDevice().identifierForVendor 

o si quieres una cadena:

 UIDevice.currentDevice().identifierForVendor.UUIDString print(UIDevice.currentDevice().identifierForVendor().UUIDString()) //Print Log 

Puede get más detalles en el blog a continuación,

UDID Swift

Esto funciona en swift 3 / Xcode / Iphone7 para mí.

 let deviceUUID: String = (UIDevice.current.identifierForVendor?.uuidString)! 

Utilizar esta

 let UUID = CFUUIDCreateString(nil, CFUUIDCreate(nil)) func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool { let userDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey("ApplicationUniqueIdentifier") == nil { let UUID = NSUUID.UUID().UUIDString userDefaults.setObject(UUID, forKey: "ApplicationUniqueIdentifier") userDefaults.synchronize() } return true 

}

Esto funcionará correctamente en swift

 print( UIDevice.currentDevice().identifierForVendor().UUIDString()) 

Actualizado para swift 3:

si quieres encontrar de iPhone para swift, usa líneas de código debajo de simples:

 let currentIphoneUUID = UUID().uuidString print("currentIphoneUUID: \(currentIphoneUUID)") 

o también se usa a continuación solución:

 let uuid = UIDevice.currentDevice().identifierForVendor!.UUIDString print("uuid: \(uuid)") 

// ¡Disfruta de la encoding …!