我想要唯一地识别每个设备。我可以使用UDID吗?如何识别设备?除了iPhone的UDID。 我想永久地识别和验证用户的设备,这样他就不需要从同一设备一次又一次地进行身份验证。如何唯一地识别用户的设备?
答案 0 :(得分:1)
这将始终是唯一的
+(NSString *)getDeviceId
{
UIDevice *device = [UIDevice currentDevice];
NSString *currentDeviceId = [[device identifierForVendor]UUIDString];
return currentDeviceId;
}
答案 1 :(得分:-1)
更好的选择是使用UDID。除了UDID,您可以注册远程通知并获取设备tocken。设备tocken也是独一无二的。
// swift中的UDID
let currentdeviceid = UIDevice.currentDevice().identifierForVendor?.UUIDString
//设备tocken in swift
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let characterSet: NSCharacterSet = NSCharacterSet( charactersInString: "<>" )
let deviceTokenString: String = ( deviceToken.description as NSString )
.stringByTrimmingCharactersInSet( characterSet )
.stringByReplacingOccurrencesOfString( " ", withString: "" ) as String
}