UIDevice.IdentifierForVendor 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
App Store 공급업체 또는 App Store 없는 경우 번들 식별자를 기반으로 디바이스에 고유한 식별자입니다.
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual Foundation.NSUuid IdentifierForVendor { [ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)] [Foundation.Export("identifierForVendor", ObjCRuntime.ArgumentSemantic.Strong)] get; }
member this.IdentifierForVendor : Foundation.NSUuid
속성 값
- 특성
설명
이 식별자는 동일한 공급업체에서 온 모든 앱의 특정 디바이스에 대해 동일합니다. 이 식별자는 디바이스에서 동일하지 않습니다.
앱이 App Store 제공되지 않으면 디바이스의 "공급업체"가 번들 ID에 따라 계산됩니다. iOS 7 이상에서 "공급업체"는 마지막 구성 요소를 제외한 번들 ID의 모든 요소를 기반으로 합니다. 즉, 번들 ID가 com.mycompany.mydivision.app1
인 경우 "공급업체"는 로 com.mycompany.mydivision
계산됩니다. iOS 6 및 이전의 경우 "공급업체"는 처음 두 구성 요소에서 계산되므로 의 com.mycompany.mydivision.app1
번들 ID는 공급업체를 기반으로 합니다 com.mycompany
.
메서드는 AsString() 다음 예제와 같이 실제 ID를 추출하는 데 자주 사용됩니다.
var nsUid = UIDevice.CurrentDevice.IdentifierForVendor;
var guidElements = nsUid.AsString();
Console.WriteLine("ToString() : {0}\nAsString() : {1}", nsUid, guidElements);
/*
ToString() : <__NSConcreteUUID 0x79ef50> 959E8282-D65E-486C-B1D3-17D720CF668E
AsString() : 959E8282-D65E-486C-B1D3-17D720CF668E
*/
백그라운드 스레드에서 사용할 수 있습니다.