2013-03-25 2 views
2

지난 며칠 동안 Apple에서 실행중인 기기의 UDID 식별자를 사용하는 앱이 거부되도록하고 있다고 들었습니다. 애플 앱 스토어 (Here is where I have read this). 그들은 개발자들에게 iOS 6에 도입 된 identifierForVender을 사용하라고 조언합니다.이 변경이 쉬운 문제는 없지만 iOS 아래의 기기를 계속 지원하려면 무엇을 사용해야합니까? iOS6 이하입니까? UDID 식별자를 계속 사용할 수 있습니까? 나는 이것이 아주 분명하다고 생각하지 않는다.identifierForVender를 위해 iOS 5 이하 버전에서 실행중인 앱의 수행 방법

답변

6

계속해서 iOS 버전과 독립적으로 uniqueIdentifier을 사용하면 앱이 거부됩니다. 대신 OpenUDID을 사용하는 것이 좋습니다. 이는 대체되지 않는 uniqueIdentifier의 드롭 인 대체품입니다.

identifierForVendor이 있는지 또는 모든 경우에 OpenUDID를 사용할 수 있는지 확인할 수 있습니다.

if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) { 
    // Use: [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
} else { 
    // Use: [OpenUDID value]; 
} 
+0

나는 대답을 좋아하지 만, 애플이 이것을 사용하고있는 사람들을 위해 해결책을 가지고 있다고 말했기 때문에 나는 생각했을 것이다. 이 작업을 수행하는 방법에 대해 Apple 자체에서 어떤 것이 있습니까? – Popeye

+0

Apple은 개인 정보 보호 문제로 인해이 방법을 더 이상 사용하지 않았습니다. 그들은 uniqueIdentifier가 지금부터 어떤 어플리케이션에서도 사용되지 않을 것임을 확인하기를 원할뿐입니다. 공식 추천은 없습니다. 사용자가 iOS 6.0 이상을 사용하도록하거나 강제로 OpenUDID와 같은 대안을 찾을 수 있습니다. –

+0

나는 그들이 그것을 할 것이라고 생각했다. 감사. 나는 보통 하루나 이틀 동안 대답을 남겨 두어 모든 사람이 대답 할 수있는 기회를 갖습니다. 아무도 더 나은 대답을주지 않으면 나는 당신 +1을 받아 들일 것입니다. – Popeye