如何获取 iPhone 设备的唯一 ID

How to fetch unique id for iPhone device

我需要设备的唯一 ID 才能登录,我使用的是以下代码。

NSString *str_udid=[[[UIDevice currentDevice] identifierForVendor] UUIDString];

但是卸载应用程序后,新 ID 来自旧 ID。

您可以将 str_udid 对象保存到钥匙串中。这是关于如何做到这一点的link:https://github.com/kishikawakatsumi/KeychainAccess

即使您已从设备中删除应用程序,它也不会删除。

  1. 获取唯一的设备 ID 并将其存储在服务器上。由于不再允许使用 UDID,因此已被淘汰。

    [[UIDevice currentDevice] uniqueIdentifier]
    
  2. 使用类似广告 ID 的内容。问题是,用户可以重置它并获得一个新的。仅用于投放广告。

  3. 使用供应商标识符之类的东西。向应用程序供应商唯一标识设备。当用户从设备上删除所有供应商的应用程序并重新安装其中一个或多个时,该值会发生变化。

  4. 将唯一 ID 写入钥匙串或用户首选项。用户可以删除应用程序、重新安装和再次兑换项目。

        NSUUID *UUID = [NSUUID UUID];
        NSString* stringUUID = [UUID UUIDString];
    
  5. 依靠用户登录。但随后用户可以创建一个虚拟帐户并多次兑换。

要获取更多信息,您可以查看
http://nshipster.com/uuid-udid-unique-identifier/