如何在iOS上的Swift中以编程方式获取UDID

如何在iOS上的Swift中以编程方式获取UDID,ios,swift,iphone,uuid,Ios,Swift,Iphone,Uuid,我必须集成一个系统,在该系统中,我必须手动输入设备UUID以将设备注册到我的数据库中。在登录时,如果设备UUID与数据库值匹配,则只有用户才能访问应用程序 现在我的问题是,当我使用iTunes获取设备UUID时,它是不同的,编程获取的值也不同 我正在使用下面的代码 UIDevice.current.identifierForVendor!.uuidString 请让我知道我做错了什么 更新:-请在否决投票前阅读完整问题:(identifierForVendor不是设备UUID。您无法以编程方式

我必须集成一个系统,在该系统中,我必须手动输入设备UUID以将设备注册到我的数据库中。在登录时,如果设备UUID与数据库值匹配,则只有用户才能访问应用程序

现在我的问题是,当我使用iTunes获取设备UUID时,它是不同的,编程获取的值也不同

我正在使用下面的代码

UIDevice.current.identifierForVendor!.uuidString
请让我知道我做错了什么


更新:-请在否决投票前阅读完整问题:(

identifierForVendor
不是设备UUID。您无法以编程方式访问设备UUID。您应该用来标识设备的唯一ID是
identifierForVendor
,如果用户卸载您的所有应用程序,该ID可能会有意更改。您正在使用的设备ID没有固定的IDrmited to access。

identifierForVendor
不是设备UUID。您无法以编程方式访问设备UUID。您应该用来标识设备的唯一ID是
identifierForVendor
,如果用户卸载您的所有应用程序,该ID可能会故意更改。故意没有固定的设备UUIDD您被允许访问。

任何其他唯一标识符也适用于我您可以使用如下内容:
let unique=nsuid().uuidString
?查看
nsuid
类了解更多信息。谢谢@Lucho,但我的问题仍然是一样的。UUID每次都会更新,但我从iTunes获得的设备UUID保持不变。我知道,你可以将其存储在钥匙链或用户默认值上?@Lucho在我的应用程序中,我可以存储它,但在将应用程序安装到任何设备之前。我必须注册我正在使用iTunes中的UDID时,将该设备放入我的数据库。因为设备的UDID从未更改。但当我尝试以编程方式获取相同的设备时,它每次都会更改。任何其他唯一标识符也适用于我。您可以使用类似以下内容:
let unique=nsuid().uuidString
?查看
nsuid
类了解更多信息。谢谢@Lucho,但我的问题仍然是一样的。UUID每次都会更新,但我从iTunes获得的设备UUID保持不变。我知道,你可以将其存储在钥匙链或用户默认值上?@Lucho在我的应用程序中,我可以存储它,但在将应用程序安装到任何设备之前。我必须注册在我使用iTunes UDID的地方,我将该设备放入我的数据库。因为设备的UDID从未更改。但是当我尝试以编程方式获取相同的设备时,每次都会更改。Mean's我必须更改我的身份验证方法。正确。这是不允许的方法。Mean's我必须更改我的身份验证方法。正确。我必须更改我的身份验证方法这是不允许的。