如何在Swift中获取设备的唯一ID?
我需要一个ID才能在数据库中使用,并作为我的社交应用程序中Web服务的API密钥。可以跟踪该设备日常使用并将其查询限制在数据库中的东西。
谢谢!
您可以使用此(快速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