如何获取iPhone设备的唯一ID

时间:2018-05-28 13:23:53

标签: ios objective-c udid

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以将str_udid对象保存到钥匙串中。以下是有关如何执行此操作的链接:https://github.com/kishikawakatsumi/KeychainAccess

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

答案 1 :(得分:0)

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

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

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

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

        NSUUID *UUID = [NSUUID UUID];
        NSString* stringUUID = [UUID UUIDString];
    
  5. 依靠用户登录。但是,用户可以创建一个虚拟帐户并多次兑换。
  6. 要获得更多信息,您可以查看
    http://nshipster.com/uuid-udid-unique-identifier/