2012-02-23 2 views
1

각 iOS 기기를 결정해야합니다. 과거의 SDK에서 은 iOS SDK의 각 iphone 기기를 식별합니다.

는 명령

[[UIDevice currentDevice] uniqueIdentifier]; 

그러나 아이폰 OS 5.0에서는이 기능이 지원되지 않습니다에 의해 UUID를 식별 할 수있는 방법이있다. 이와 비슷한 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

+0

UUID로 무엇을하려고합니까? –

+0

Possibile duplicate of : http://stackoverflow.com/questions/7273014/ios-unique-user-identifier – bontoJR

+0

CFUUIDRef에 대한 Apple 설명서 확인 : https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR

답변

3

uniqueIdentifier

다양한 하드웨어 사항에 따라 각 장치에 고유 한 영숫자 문자열입니다. (읽기 전용) (. 대신 앱에 특정 고유 식별자를 만들 수 있습니다. 아이폰 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에 저장됩니다.
CFUUIDCreate는 각 호출마다 새로운 ID를 제공합니다. 그래서 그것을 저장해야합니다.

앱이 해당 기기에 설치되어 있는지 정말로 알아야한다면 Wi-Fi 카드의 MAC 주소를 읽을 수 있습니다.

1

여기 @suchi의 답변 How to create a GUID/UUID using the iPhone SDK을 확인하십시오.

사용 [UIDevice currentDevice] uniqueDeviceIdentifier]

사용 [UIDevice currentDevice] uniqueGlobalDeviceIdentifier] 글로벌 고유 식별자를 검색 (그것이이다 (그것은 번들 ID + MAC 어드레스의 해쉬이다)의 고유 식별자를 검색 MAC 주소의 해시, 다른 앱 간의 추적에 사용).

3

iOS 6 이상에서는 사용할 수 있습니다.

NSString * U_ID = [[NSUUID UUID] UUIDString];