UIDevice.IdentifierForVendor Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.