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 以前では、"vendor" は最初の 2 つのコンポーネントから計算されるため、 の com.mycompany.mydivision.app1 バンドル ID は ベンダー com.mycompanyのベースになります。

メソッドは AsString() 、多くの場合、次の例に示すように、実際の識別を抽出するために使用されます。

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

これは、バックグラウンド スレッドから使用できます。

適用対象