UIDevice.IdentifierForVendor Eigenschaft

Definition

Ein für das Gerät eindeutiger Bezeichner, der auf dem App Store Anbieter oder, falls nicht vom App Store, dem Bundlebezeichner basiert.

[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

Eigenschaftswert

Attribute

Hinweise

Dieser Bezeichner ist für ein bestimmtes Gerät für alle Apps identisch, die vom gleichen Anbieter stammen. Dieser Bezeichner ist geräteübergreifend nicht identisch.

Wenn die App nicht aus dem App Store stammt, wird der "Anbieter" des Geräts basierend auf der Bundle-ID berechnet. In iOS 7 und höher basiert der "Anbieter" auf allen Elementen der Bundle-ID mit Ausnahme der letzten Komponente. Anders ausgedrückt: Wenn die Bundle-ID lautet com.mycompany.mydivision.app1, wird der "Anbieter" als com.mycompany.mydivisionberechnet. Unter iOS 6 und früher wird der "Anbieter" aus den ersten beiden Komponenten berechnet, sodass eine Bündel-ID von com.mycompany.mydivision.app1 den Anbietern auf com.mycompanybasieren würde.

Die AsString() -Methode wird häufig verwendet, um die tatsächliche Identifizierung zu extrahieren, wie im folgenden Beispiel gezeigt:

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

Dies kann über einen Hintergrundthread verwendet werden.

Gilt für: