UIDevice.IdentifierForVendor 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
裝置唯一的識別碼,根據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
*/
這可從背景執行緒使用。