小编典典

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

all

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

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


阅读 139

收藏
2022-06-30

共1个答案

小编典典

您可以使用它(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
2022-06-30