我想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)")
答案 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
您可以在以下博客中获得更多详细信息,
答案 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())