【问题标题】:Device specific unique identifier设备特定的唯一标识符
【发布时间】:2012-12-06 14:36:03
【问题描述】:

我正在开发一个需要设备特定的全局唯一标识符(即 imei 等)的应用程序。我试过下面的代码,但它总是生成一个新的 uuid。

CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);

有什么方法可以让我获得一个永久有效的唯一标识符。

P.S:- 我使用的是 iOS 5 和 iOS 6。

【问题讨论】:

标签: iphone ios uniqueidentifier


【解决方案1】:

Apple 不允许您跟踪唯一设备,因为该设备可以易手,而您确实希望跟踪用户而不是设备。 Apple 也认为这是对隐私的侵犯。

goto 解决方案使用OpenUDID,它们将为每个应用程序生成一个唯一的密钥,该密钥存储在钥匙串中。这意味着如果用户删除应用程序,钥匙串中的数据将保留。

【讨论】:

    【解决方案2】:

    您可以为自己创建一个唯一的密钥,并将其存储到NSUserDefaults。在启动时,检查NSUserDefaults 以检索密钥。但它不会在删除/重新安装应用程序后“幸存”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2013-10-01
      • 2020-06-24
      • 2013-10-07
      相关资源
      最近更新 更多