我对如何唯一标识我的用户感到困惑?
我希望支持iOS7,但我不理解其中的差异。
我目前使用以下代码片段生成UUID:
CFUUIDRef udid = CFUUIDCreate(NULL);
NSString* createdUUID = (NSString *) CFUUIDCreateString(NULL, udid);
[createdUUID autorelease];
CFRelease(udid);
我对如何唯一标识我的用户感到困惑?
我希望支持iOS7,但我不理解其中的差异。
我目前使用以下代码片段生成UUID:
CFUUIDRef udid = CFUUIDCreate(NULL);
NSString* createdUUID = (NSString *) CFUUIDCreateString(NULL, udid);
[createdUUID autorelease];
CFRelease(udid);
identifierForVendor
是用户设备上所有您应用程序共享的唯一标识符。如果用户拥有多个由您制作的应用程序,则它们将共享此标识符。如果用户删除了同一供应商的所有应用程序,则此标识符将被重置。advertisingIdentifier
是可用于跟踪广告目的的唯一标识符。可以通过用户进行重置。CFUUID
只是一个类,每次调用它时都会创建一个UUID。您发布的代码每次调用都会创建新的唯一标识符。您应该将此标识符存储在NSUSerDefaults
或Keychain中,并从那里读取以构建某种形式的用户跟踪。