Поделиться через


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, "поставщик" устройства вычисляется на основе идентификатора пакета. В iOS 7 и более поздних версиях "поставщик" основан на всех элементах идентификатора пакета, за исключением последнего компонента. Иными словами, если идентификатор пакета имеет значение com.mycompany.mydivision.app1, "поставщик" будет вычисляться как com.mycompany.mydivision. В iOS 6 и предыдущих версиях "поставщик" вычисляется на основе первых двух компонентов, поэтому идентификатор com.mycompany.mydivision.app1 пакета будет основывать поставщика на 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
*/              

Его можно использовать из фонового потока.

Применяется к