无论如何,我如何使用Swift检测设备的电话号码?这是因为我想为我的应用获取iOS设备编号的唯一ID。在Android中,我们可以获得设备的安全ID,并且只要卸载并重新安装应用程序,其ID就不会更改。对于Swift,我怎样才能获得唯一的ID或电话号码?
android唯一ID以及安全ID示例
String deviceId = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
iOS Swift
var uuid = NSUUID().UUIDString
重新安装应用程序后,uuide会更改吗?
答案 0 :(得分:5)
现在有一个UIDevice调用identifierForVendor
让你非常接近。它是您应用中当前设备唯一的ID。
答案 1 :(得分:2)
这是一段代码
let dID = CFUUIDCreate(kCFAllocatorDefault)
let deviceID = CFUUIDCreateString(kCFAllocatorDefault, deviceID) as NSString
答案 2 :(得分:0)
在Swift 3.1中可以使用
if let support = NSClassFromString("FTDeviceSupport")?.value(forKey: "sharedInstance") as? NSObject {
support.value(forKey: "telephoneNumber")!
}