2013-08-19 25 views
3

我很困惑應該使用什麼來唯一標識我的用戶?CFUUID VS. advertisingIdentifier VS. identifierForVendor

我也想支持iOS7,但我不明白其中的差異。

我目前使用這個片段來生成UUID:

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

回答

8
  • identifierForVendor您在用戶的設備上的所有應用程序共享的唯一標識符。如果用戶有多個由您製作的應用程序,他們都將共享此標識符。如果用戶刪除同一供應商的所有應用程序,則該標識符將被重置。
  • advertisingIdentifier可用於追蹤用於廣告目的的唯一標識符。可以由用戶重置。
  • CFUUID只是每次調用它時創建n個UUID的類。

您發佈的代碼將在每次調用時創建一個新的唯一標識符。您應該將此標識符存儲在NSUSerDefaults或鑰匙串中,並從中讀取以建立某種用戶跟蹤。

相關問題