각 iOS 기기를 결정해야합니다. 과거의 SDK에서 은 iOS SDK의 각 iphone 기기를 식별합니다.
는 명령[[UIDevice currentDevice] uniqueIdentifier];
그러나 아이폰 OS 5.0에서는이 기능이 지원되지 않습니다에 의해 UUID를 식별 할 수있는 방법이있다. 이와 비슷한 작업을 수행 할 수있는 방법이 있습니까?
감사합니다.
각 iOS 기기를 결정해야합니다. 과거의 SDK에서 은 iOS SDK의 각 iphone 기기를 식별합니다.
는 명령[[UIDevice currentDevice] uniqueIdentifier];
그러나 아이폰 OS 5.0에서는이 기능이 지원되지 않습니다에 의해 UUID를 식별 할 수있는 방법이있다. 이와 비슷한 작업을 수행 할 수있는 방법이 있습니까?
감사합니다.
다양한 하드웨어 사항에 따라 각 장치에 고유 한 영숫자 문자열입니다. (읽기 전용) (. 대신 앱에 특정 고유 식별자를 만들 수 있습니다. 아이폰 OS 5.0에서 사용되지 않음) @property (비 원자, 읽기 전용, 은 유지)는 NSString *의 uniqueidentifier 특별 고려 사항
고유 식별자 속성을 사용하지 마십시오. 앱에 고유 한 식별자를 만들려면 CFUUIDCreate 함수를 호출하여 UUID를 만들고이를 NSUserDefaults 클래스를 사용하여 기본 데이터베이스에 씁니다. 가용성Available in iOS 2.0 and later. Deprecated in iOS 5.0.
관련 샘플 코드
이GKTank
UIDevice.h
에 선언 그래서 CFUUIDCreate를 사용하면 얻을 uniqID과 NSUDefaults에 저장됩니다.앱이 해당 기기에 설치되어 있는지 정말로 알아야한다면 Wi-Fi 카드의 MAC 주소를 읽을 수 있습니다.
여기 @suchi의 답변 How to create a GUID/UUID using the iPhone SDK을 확인하십시오.
사용 [UIDevice currentDevice] uniqueDeviceIdentifier]
사용 [UIDevice currentDevice] uniqueGlobalDeviceIdentifier] 글로벌 고유 식별자를 검색 (그것이이다 (그것은 번들 ID + MAC 어드레스의 해쉬이다)의 고유 식별자를 검색 MAC 주소의 해시, 다른 앱 간의 추적에 사용).
iOS 6 이상에서는 사용할 수 있습니다.
NSString * U_ID = [[NSUUID UUID] UUIDString];
UUID로 무엇을하려고합니까? –
Possibile duplicate of : http://stackoverflow.com/questions/7273014/ios-unique-user-identifier – bontoJR
CFUUIDRef에 대한 Apple 설명서 확인 : https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR