每个iPhone/iPod Touch都有唯一的ID吗?
答
是,
你可以使用的UIDevice的唯一标识符属性是:
的唯一设备标识符是由各种硬件标识组成的哈希值,如设备的序列号。它确保对每个设备都是唯一的,但不能公开地与用户帐户绑定。例如,您可以使用它来在中央服务器中存储游戏的高分,或者控制对注册产品的访问。唯一的设备标识符有时用缩写UDID表示。
编辑:唯一标识符属性是在iOS5中弃用,你不应该现在使用它。作为替代方案,您可以生成自己的唯一ID(例如,检查this questions)。
在iOS6的苹果还增加了2种新的方法来获得唯一标识符(如NSUUID类的一个实例):
的UIDevice -identifierForVendor:
此属性的值是相同的应用程序来自同一设备上运行的同一供应商的 。对于来自不同供应商的同一设备上的应用以及供应商在不同设备上应用的 ,返回不同的值 。
ASIdentifierManager -advertisingIdentifier:
不像的UIDevice的identifierForVendor财产,同样 值返回给所有供应商。如果用户擦除设备,则此标识符可能会更改 - 例如 ,因此您不应将其缓存。
谢谢[[UIDevice currentDevice] uniqueIdentifier]很棒! – jantimon 2009-09-25 09:02:04
已弃用。 [查看相关的问题](http://stackoverflow.com/questions/9396187/method-uidevice-currentdevice-uniqueidentifier-is-not-allowed-any-more-i-ne) – 2012-10-15 09:38:16
@TomCarr,谢谢我更新了回答 – Vladimir 2012-10-15 09:50:38