Bagikan melalui


UIDevice.IdentifierForVendor Properti

Definisi

Pengidentifikasi, unik untuk perangkat, berdasarkan vendor App Store atau, jika bukan dari App Store, pengidentifikasi bundel.

[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

Nilai Properti

Atribut

Keterangan

Pengidentifikasi ini sama untuk perangkat tertentu untuk semua aplikasi yang berasal dari vendor yang sama. Pengidentifikasi ini tidak sama di seluruh perangkat.

Jika aplikasi tidak berasal dari App Store, "vendor" perangkat dihitung berdasarkan ID bundel. Di iOS 7 dan yang lebih baru, "vendor" didasarkan pada semua elemen ID bundel kecuali komponen terakhir. Dengan kata lain, jika ID bundel adalah com.mycompany.mydivision.app1, "vendor" akan dihitung sebagai com.mycompany.mydivision. Pada iOS 6 dan sebelumnya, "vendor" dihitung dari dua komponen pertama, sehingga ID com.mycompany.mydivision.app1 bundel akan mendasarkan vendor pada com.mycompany.

Metode AsString() ini sering digunakan untuk mengekstrak identifikasi aktual, seperti yang ditunjukkan dalam contoh berikut:

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

Ini dapat digunakan dari utas latar belakang.

Berlaku untuk