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