문제

현재 장치의 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];

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top