我对应该使用什么来唯一标识我的用户感到困惑?
我也想支持 iOS7,但我不明白其中的区别。
我目前正在使用这个片段来生成一个 UUID:
CFUUIDRef udid = CFUUIDCreate(NULL);
NSString* createdUUID = (NSString *) CFUUIDCreateString(NULL, udid);
[createdUUID autorelease];
CFRelease(udid);
最佳答案
identifierForVendor
用户设备上所有应用共享的唯一标识符。如果用户拥有您制作的多个应用程序,他们将共享此标识符。如果用户删除同一供应商的所有应用,此标识符将被重置。advertisingIdentifier
可用于跟踪广告用途的唯一标识符。可以由用户重置。CFUUID
只是一个每次调用时都会创建一个 UUID 的类。
您发布的代码每次调用时都会创建一个新的唯一标识符。您应该将此标识符存储在 NSUSerDefaults
或 Keychain 中,并从那里读取它以构建某种用户跟踪。
关于ios - CFUUID 对比广告标识符对比标识符ForVendor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312035/