如何在iOS设备上获得唯一的ID?

我已经使用mac地址来识别服务器端的iOS设备。 当运行我的应用程序与iOS 7无法检索正确的MAC地址。 或者我使用

NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 

属性。 但是,每次新安装应用程序后,这个值都会改变。 现在我想检测服务器端的特定设备? 我怎样才能在iOS设备上获得一些独特的ID?

您无法再获得每个设备的唯一ID。 identifierForVendor是最好的你会得到。 苹果系统地禁止识别特定的设备,以便营销人员不能传递用户的ID。

获取设备ID的最佳方式是identifierForVendor

 UIDevice *device = [UIDevice currentDevice]; NSString *currentDeviceId = [[device identifierForVendor]UUIDString]; 

在Swift中获取设备ID

 let device_id = UIDevice.currentDevice().identifierForVendor?.UUIDString 

在Swift 3.x中获取设备ID

 let deviceId = UIDevice.current.identifierForVendor?.uuidString