【问题标题】:How to get UDID of iPhone? [duplicate]如何获取 iPhone 的 UDID? [复制]
【发布时间】:2016-06-10 15:01:57
【问题描述】:

我想要 iPhone 的唯一设备 ID 保持不变?,如果我卸载应用程序并在同一设备上再次安装,我想要无法更改的唯一设备 ID。 我正在使用 swift 2.1.1 和 xcode 7.2.1。 我已经尝试过这段代码,但两者都不起作用。

//第一种方法

让 device_id = UIDevice.currentDevice().identifierForVendor!.UUIDString
print("唯一设备ID:(device_id)")

//第二种方法

让 dID = CFUUIDCreate(kCFAllocatorDefault)
让 deviceID = CFUUIDCreateString(kCFAllocatorDefault, dID) as NSString
print("唯一 CFUUID id: (deviceID)")

【问题讨论】:

标签: ios iphone


【解决方案1】:

Swift 3.X最新的简单用法;

if let identifierForVendor = UIDevice.current.identifierForVendor {
    print(identifierForVendor.uuidString)
}

【讨论】:

  • 这将在删除应用程序时重置...
  • 这对于每个应用程序都是不同的,而且每次我们删除并重新安装应用程序时它都会改变
  • 这不是 udid...这给了 uuid
  • 我们需要 UDID。它提供 UUID
【解决方案2】:

这对我来说适用于 swift 3 / Xcode / Iphone7。

let deviceUUID: String = (UIDevice.current.identifierForVendor?.uuidString)!

【讨论】:

  • 感谢 swift 3 的实施——真的很有帮助
【解决方案3】:

试试这个,

UIDevice.currentDevice().identifierForVendor

或者如果你想要一个字符串:

UIDevice.currentDevice().identifierForVendor.UUIDString
print(UIDevice.currentDevice().identifierForVendor().UUIDString()) //Print Log

【讨论】:

  • 链接失效
【解决方案4】:

使用这个

let UUID = CFUUIDCreateString(nil, CFUUIDCreate(nil))
 func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {

let userDefaults = NSUserDefaults.standardUserDefaults()

if userDefaults.objectForKey("ApplicationUniqueIdentifier") == nil {
    let UUID = NSUUID.UUID().UUIDString
    userDefaults.setObject(UUID, forKey: "ApplicationUniqueIdentifier")
    userDefaults.synchronize()
}
return true

}

这将在 swift 中正常工作

【讨论】:

    【解决方案5】:
    print( UIDevice.currentDevice().identifierForVendor().UUIDString())
    

    【讨论】:

    • 它对你有用吗??让我知道???
    • 它是 UUID 而不是 UDID
    猜你喜欢
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2019-05-30
    • 2015-10-17
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多