CFUUID、广告标识符和厂商标识符的区别

4

我对如何唯一标识我的用户感到困惑?

我希望支持iOS7,但我不理解其中的差异。

我目前使用以下代码片段生成UUID:

CFUUIDRef udid = CFUUIDCreate(NULL);
NSString* createdUUID = (NSString *) CFUUIDCreateString(NULL, udid);
[createdUUID autorelease];
CFRelease(udid);
1个回答

11
  • identifierForVendor是用户设备上所有您应用程序共享的唯一标识符。如果用户拥有多个由您制作的应用程序,则它们将共享此标识符。如果用户删除了同一供应商的所有应用程序,则此标识符将被重置。
  • advertisingIdentifier是可用于跟踪广告目的的唯一标识符。可以通过用户进行重置。
  • CFUUID只是一个类,每次调用它时都会创建一个UUID。

您发布的代码每次调用都会创建新的唯一标识符。您应该将此标识符存储在NSUSerDefaults或Keychain中,并从那里读取以构建某种形式的用户跟踪。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接