4

我对应该使用什么来唯一标识我的用户感到困惑?

我也想支持iOS7,但我不明白其中的区别。

我目前正在使用此代码段来生成 UUID:

CFUUIDRef udid = CFUUIDCreate(NULL);
NSString* createdUUID = (NSString *) CFUUIDCreateString(NULL, udid);
[createdUUID autorelease];
CFRelease(udid);
4

1 回答 1

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

您发布的代码将在每次调用时创建一个新的唯一标识符。您应该将此标识符存储在NSUSerDefaultsKeychain 中并从那里读取它以构建某种用户跟踪。

于 2013-08-19T11:07:28.187 回答