ios - CFUUID 对比广告标识符对比标识符ForVendor

标签 ios

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

我也想支持 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/

相关文章:

ios - 在swift中调用objective-c类方法

ios - 如何在视频播放时显示 MPMoviePlayer 完成按钮?

ios - Facebook 注销按钮(iOS SDK)在注销时适当的 segue

ios - 弹回 subview 可加快视频速度

ios - AVPlayer 不从后端播放 URL

ios - 对单个 UIButton 设置多个宽度约束意味着什么?

ios - ScrollView 中同时居中和滚动的约束

ios - socket.IO-objc 示例返回服务器代码 400

ios 7 initWithOverlay 已弃用

iPhone iOS UITabBar 如何取消分配 Controller 并稍后重新初始化?