ios - 如何获取 iPhone 设备的唯一 ID

标签 ios objective-c udid

<分区>

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

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

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

最佳答案

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

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

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

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

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

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

关于ios - 如何获取 iPhone 设备的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50567527/

上一篇:ios - Facebook 登录 + Google 登录 + Braintree Paypal 支付 - AppDelegate 问题

下一篇:ios - 照片编辑应用 iOS

相关文章:

ios - XCode 9.1 Hang on load Storyboard Signing 产品问题

ios - NSInvalidArgumentException,原因 : 'Storyboard doesn' t contain a view controller with identifier 'SomeController'

ios - Swift 中的自定义/通用工具栏

ios - 将搜索字符串从 UISearchBar 转换为 MK MapView 地址

iphone - 有没有人因为使用设备 UDID 而被 Apple 拒绝了他们的 iOS 应用程序?

iphone - 如何在没有 UDID 的情况下跟踪 iOS5 上的下载

ios - UIButton ImageView 内容模式不起作用

objective-c - 保持对象事件直到后台任务完成

ios - 在没有缓存的情况下检查 HTTP 状态代码

ios - SecureUDID 有没有人广泛测试过它?