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 以前では、"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
*/
これは、バックグラウンド スレッドから使用できます。