다음을 통해 공유


UIDevice.IdentifierForVendor 속성

정의

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
*/              

백그라운드 스레드에서 사용할 수 있습니다.

적용 대상