2013-03-22 2 views
8

안녕하세요. udid를 사용하는 읽기 앱은 모두 2013 년 1 월 1 일부터 허용되지 않습니다. 그렇다면 고유 식별자를 얻으려면 IOS 6 identifierForVendor를 사용해야합니다. 그렇지만 4.3에 대한 최소 파기 목표를 설정할 수 있습니까? 장치가 여전히 IOS 4.3 또는 5.0을 실행하는 경우 identifierForVendor는 IOS6에서만 사용할 수 있으므로 UDID를 수용 할 수있는 방법은 무엇입니까? 이것은 고유 식별자로 대신 MAC 주소에 해시를 사용한다는 의미입니까? 모든 IOS 버전을 지원할 예정입니까?UDID는 허용되지 않으므로 1 일 이후에는 어떻게됩니까?

+0

http://www.engadget.com/2013/03/21/apple-sets-a-may-1st-cutoff-for-app-submissions-that-use-udid/ – veereev

+0

Apple 소스 https : // developer.apple.com/news/index.php?id=3212013a#top – Vin

+0

@Vin 대체 방법은 모두 iOS 6에서 소개되며 심지어 더 나 빠릅니다. 참조 GKTank 응용 프로그램은'[[UIDevice currentDevice] uniqueIdentifier] '('TankViewController.m'를보세요). 실제로 iphoneos3.0을 기본 SDK로 사용합니다. 나는 애플이 너무 부당하다는 것을 기억하지 못한다. –

답변

2

CFUUID를 사용하여 UUID를 생성 할 수 있습니다. 당신보다

NSString *uuid = nil; 
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault); 
if (theUUID) 
{ 
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID)); 
[uuid autorelease]; 
CFRelease(theUUID); 
} 

당신은 응용 프로그램을 식별하기 위해이 ID를 사용할 수 있습니다 ...이처럼 그것을 얻을 수 있습니다 .. 첫 출시에 키 체인에 저장할 수 있습니다.