애플이 왜 이것을 거부 할 것이라고 생각합니까?
Apple은 사용하여 더 이상 장치를 식별 할 수 없습니다. UDID
또는 장치의 MAC 주소.
당신이하는 고유 한 숫자를 생성하면 아무런 문제가 없어야합니다. 그냥 알아요 UUID
귀하가 게시 한 코드로 작성하면 코드를 호출 할 때마다 다릅니다.
따라서 사용자를 추적하는 데 사용하면 생성해야합니다. 한 번 생성 된 것을 저장하십시오 UUID
어딘가에.
문제
현재 장치의 UUID를 사용하고 있습니다. 내 장치를 등록하기 위해 해당 ID를 서버로 보내야합니다.
그래서 나는 다음과 같은 약간의 코드를 사용했습니다.
NSString *uuidString = nil;
CFUUIDRef uuid = CFUUIDCreate(NULL);
if (uuid) {
uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
CFRelease(uuid);
}
그리고 나는 그것을 보내고 있습니다 uuidString
서버에.
내 우려는 Apple 이이 UUID를 사용하고 서버로 전송하는 것에 대한 내 앱을 거부 할 것이라는 점입니다.
이것에 대한 아이디어를주세요. 지금은 매우 중요합니다.
해결책
애플이 왜 이것을 거부 할 것이라고 생각합니까?
Apple은 사용하여 더 이상 장치를 식별 할 수 없습니다. UDID
또는 장치의 MAC 주소.
당신이하는 고유 한 숫자를 생성하면 아무런 문제가 없어야합니다. 그냥 알아요 UUID
귀하가 게시 한 코드로 작성하면 코드를 호출 할 때마다 다릅니다.
따라서 사용자를 추적하는 데 사용하면 생성해야합니다. 한 번 생성 된 것을 저장하십시오 UUID
어딘가에.
다른 팁
내가 아는 원래 질문의 안사가 아니라 NSUUID
이제 CF 보일러 플레이트를 모두 피할 수 있습니다.
NSString *uuidString = [[NSUUID UUID] UUIDString];