来自iPhone应用程序的设备ID

suj*_*jay 12 iphone objective-c

我是iphone开发的初学者,我已经创建了一个应用程序.现在我需要通过点击按钮了解应用程序中的设备ID.请帮助我提前谢谢

Iqb*_*han 43

用这个

    UIDevice *device = [UIDevice currentDevice];
    NSString *uniqueIdentifier = [device uniqueIdentifier];
Run Code Online (Sandbox Code Playgroud)

更新

Apple拥有已弃用的唯一标识符,因此现在以下代码(来自Melvin Sovereign的评论)是合适的:

NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
Run Code Online (Sandbox Code Playgroud)

  • 新的ios5 +方式:`[[[[UIDevice currentDevice] identifierForVendor] UUIDString]` (7认同)
  • 我认为每次获得 identifierForVendor 时都会获得不同的值 (2认同)
  • 是的,每次重新安装应用程序时,您都会获得新的 UUID (2认同)

Sam*_*art 5

有趣的是,Apple已经弃用了iOS 5中的uniqueIdentifier.这是相关的TechCrunch文章:http: //techcrunch.com/2011/08/19/apple-ios-5-phasing-out-udid/

Apple建议您不再唯一地识别设备,而是识别用户.在大多数情况下,这是一个很好的建议,尽管在某些情况下仍然需要全局唯一的设备ID.这些场景在广告中很常见.因此,我写了一个非常简单的插件库,它完全复制了现有的行为.

在一个无耻的自我推销插件中,我会在这里链接它,希望有人发现它有用.此外,我欢迎所有人和任何反馈/批评:http: //www.binpress.com/app/myid/591