UUID 获取设备的唯一标志

   UIDevice *myDevice = [UIDevicecurrentDevice];

//    NSString *deviceUDID = [myDevice uniqueIdentifier];

   NSUUID *str = [myDevice identifierForVendor];




在 iOS 7 中获取唯一标识符(UDID/UUID)

Get unique identifer in iOS 7

在 iOS 5 中, 可以获取到系统的 UDID(Unique Device Identifier) ,后来被 Apple 禁止掉了。

于是,在 iOS 6 中,大家开始使用 MAC 地址 MAC(Medium/Media Access Control) ,后来又被 Apple 禁止掉了。

同样的,OpenUDID 也不能用了:

  • OpenUDID doesn’t work on iOS 7 。
  • UDID is dead, OpenUDID is deprecated, long live advertisingIdentifier!

在 iOS 7 中,Apple 推荐使用广告标识符 advertisingIdentifier 来获取系统的唯一标识符。但是,用户如果重置了系统,广告标识符会重新生成。这就达不到 “唯一标识符” 的作用。

于是,在 iOS 7 中,程序员们发明了 “钥匙串保存” 方法,将这个唯一标识符保存在钥匙串中,安装了 App 后读取这个标识符即可。参见这里:ios 利用钥匙串保存密码和获取密码 和 Simple iPhone Keychain Access 。



    

你可能感兴趣的:(iOS,开发)