共用方式為


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 ,則會將 「vendor」 計算為 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
*/              

這可從背景執行緒使用。

適用於