2013-08-19 1 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 또는 키 체인에 저장하고 거기에서 읽음으로써 사용자 추적 기능을 구축해야합니다.