내 앱에서 모든 사용자가 고유 한 ID를 만들고 싶습니다. 사용자 ID가 고유 한 ID를 만드는 데 사용되는 GUID에 대해 들었습니다. 어떻게 생성합니까? GUID? 미리 감사드립니다.iphone : 사용자를 식별하기 위해 고유 한 ID를 만드는 방법
2
A
답변
2
[[UIDevice currentDevice] uniqueIdentifier]
iPhone의 고유 ID를 반환합니다.
여러 UUID를 작성해야하는 경우, 바로이 방법을 사용
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return [(NSString *)string autorelease];
}
참고 : 사용자가 제거하고 응용 프로그램을 재-설치하는 경우 CFUUIDCreate에 의해 생성 된 UUID가 고유 : 당신이 얻을 것이다 매번 새로운 하나.
또한 UUID는 5
1
UUID가에서 iOS 5에서 더 이상 사용되지 않습니다 아이폰 OS에서 더 이상 사용되지 않습니다,하지만 당신은 항상 MAC 주소 사용할 수 있습니다
0
또 하나 개의 솔루션 같은 Maulik가 제안 ...
이것은 고유 한 파일 이름을 만드는 것에 관한 것입니다. 그러나 이것은 고유해야 할 모든 것에 적용될 수 있습니다 ...
NSString *filePath;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SomeDirectoryName"];
//Create unique filename
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef newUniqueIdString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
path = [path stringByAppendingPathComponent:(NSString *)newUniqueIdString];
path = [path stringByAppendingPathExtension: @"MOV"];
CFRelease(newUniqueId);
CFRelease(newUniqueIdString);
0
이것은 사용자에 대해 묻는 질문이기 때문에 다소 흥미롭지 만 고유 한 장치 (지문)가 필요할 수도 있습니다. Keychain Services Reference과 , kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
및 kSecAttrAccessibleWhenUnlockedThisDeviceOnly
세 개의 kSecAttrAccessible
개의 정수를 살펴보십시오.
애플은 [[UIDevice currentDevice] uniqueIdentifier]
과 유사하게, Apple이 장치에 연결된 값을 생성한다고 가정 할 때 복사/붙여 넣기 공격을 저지해야합니다. 그러나, 나는 실제적으로 행동을 결코 확인하지 않았다.
관련 문제
- 1. 익명 사용자를 식별하기 위해 쿠키에 저장된 데이터
- 2. 모바일 사용자를 고유하게 식별하기 위해 GET 매개 변수의 쿠키 설정
- 3. iphone/ipad에서 고유 한 ID를 검색하는 방법은 무엇입니까?
- 4. 장치간에 개체의 고유 ID를 만드는 방법
- 5. username없이 사용자의 고유 ID를 만드는 방법 - PHP
- 6. 로그인 한 사용자를 기반으로 쿼리를 만드는 방법
- 7. 고유 한 ID를 얻는 쉬운 방법
- 8. UDID를 사용하여 고유 한 사용자 ID를 만들려면
- 9. 고유 한 영숫자 ID를 생성
- 10. 일치 및 불일치를 식별하기 위해 행 비교
- 11. 앱 구매시 제품 ID를 만드는 방법
- 12. 고유 한 sqlsever 데이터 형식을 만드는 방법?
- 13. 고유 한 주문 번호를 만드는 방법
- 14. 이미지에 고유 한 지문을 만드는 방법
- 15. 고유 한 전화 ID를 이메일로 보내기
- 16. $ _GET으로 고유 ID를 표시하는 방법?
- 17. ravendb에서 고유 ID를 설정하는 방법
- 18. MySQL에서 짧은 고유 ID를 만드는 가장 좋은 방법
- 19. 컨트롤을 식별하기 위해 QTP 가져 오기
- 20. 어떻게 상수를 생성 파이썬에서 고유 한 ID를
- 21. 한 페이지에 고유 한 drupal 테마를 만드는 방법
- 22. 컨테이너 요소의 고유 ID를 만드는 방법은 무엇입니까?
- 23. QR 코드를 스캔 한 고유 한 전화 특성을 확인하십시오.
- 24. 총 입력 양식에 고유 한 ID를 추가하십시오
- 25. 비디오의 고유 ID를 얻는 방법
- 26. 클러스터링에서 고유 ID를 생성하는 방법
- 27. MySQL4에서 사용자를 만드는 방법
- 28. 계정에 고유 한 사용자 이름으로 Authlogic에서 사용자를 인증하는 방법
- 29. 고유 한 ID를 일련의 숫자로 바꿉니다.
- 30. C++에서 고유 한 ID를 생성하는 알고리즘?
그러면 iOS5의 옵션은 무엇입니까? – Developer
X 슬래시가 언급 한대로 기기의 MAC 주소를 사용할 수 있습니다! – Maulik