如何获得iPhone的UDID?

时间:2016-02-27 09:19:11

标签: ios iphone

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

//第一种方法

  

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

//第二种方法

  

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

5 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:6)

试试这个,

UIDevice.currentDevice().identifierForVendor

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

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

您可以在以下博客中获得更多详细信息,

UDID Swift

答案 2 :(得分:6)

这适用于我的swift 3 / Xcode / Iphone7。

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

答案 3 :(得分:2)

使用此

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中正常工作

答案 4 :(得分:1)

print( UIDevice.currentDevice().identifierForVendor().UUIDString())