一尘不染

如何在Swift中获得唯一的设备ID?

swift

如何在Swift中获取设备的唯一ID?

我需要一个ID才能在数据库中使用,并作为我的社交应用程序中Web服务的API密钥。可以跟踪该设备日常使用并将其查询限制在数据库中的东西。

谢谢!


阅读 296

收藏
2020-07-07

共1个答案

一尘不染

您可以使用此(快速3):

UIDevice.current.identifierForVendor!.uuidString

对于旧版本:

UIDevice.currentDevice().identifierForVendor

或者如果您想要一个字符串:

UIDevice.currentDevice().identifierForVendor!.UUIDString

用户卸载应用后,不再有一种唯一标识设备的方法。该文档说:

当该应用程序(或同一供应商的另一个应用程序)安装在iOS设备上时,此属性中的值保持不变。当用户从设备中删除该供应商的所有应用程序,然后重新安装其中一个或多个应用程序时,该值将更改。

您可能还需要阅读Mattt Thompson的这篇文章,以了解更多详细信息:http ://nshipster.com/uuid-udid-unique-identifier/

Swift 4.1的更新 ,您将需要使用:

UIDevice.current.identifierForVendor?.uuidString
2020-07-07