无法识别设备唯一?

时间:2016-03-17 10:57:46

标签: ios objective-c iphone uniqueidentifier udid

我想要唯一地识别每个设备。我可以使用UDID吗?如何识别设备?除了iPhone的UDID。 我想永久地识别和验证用户的设备,这样他就不需要从同一设备一次又一次地进行身份验证。如何唯一地识别用户的设备?

2 个答案:

答案 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
}