2009-09-25 25 views

回答

7

是, 你可以使用的UIDevice的唯一標識符屬性是:

的唯一設備標識符是由各種硬件標識組成的哈希值,如設備的序列號。它確保對每個設備都是唯一的,但不能公開地與用戶帳戶綁定。例如,您可以使用它來在中央服務器中存儲遊戲的高分,或者控制對註冊產品的訪問。唯一的設備標識符有時用縮寫UDID表示。

編輯:唯一標識符屬性是在iOS5中棄用,你不應該現在使用它。作爲替代方案,您可以生成自己的唯一ID(例如,檢查this questions)。

在iOS6的蘋果

還增加了2種新的方法來獲得唯一標識符(如NSUUID類的一個實例):

的UIDevice -identifierForVendor

此屬性的值是相同的應用程序來自同一設備上運行的同一供應商的 。對於來自不同供應商的同一設備上的應用以及供應商在不同設備上應用的 ,返回不同的值 。

ASIdentifierManager -advertisingIdentifier

不像的UIDevice的identifierForVendor財產,同樣 值返回給所有供應商。如果用戶擦除設備,則此標識符可能會更改 - 例如 ,因此您不應將其緩存。

+0

謝謝[[UIDevice currentDevice] uniqueIdentifier]很棒! – jantimon 2009-09-25 09:02:04

+2

已棄用。 [查看相關的問題](http://stackoverflow.com/questions/9396187/method-uidevice-currentdevice-uniqueidentifier-is-not-allowed-any-more-i-ne) – 2012-10-15 09:38:16

+0

@TomCarr,謝謝我更新了回答 – Vladimir 2012-10-15 09:50:38

相關問題