UIDevice.IdentifierForVendor Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.mydivision
berechnet. 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.mycompany
basieren 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.