如何在Swift中获取设备电话号码或唯一ID?

时间:2015-05-08 02:44:17

标签: ios swift

无论如何,我如何使用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会更改吗?

3 个答案:

答案 0 :(得分:5)

在媒体发生重大隐私骚乱后,Apple必须取消对该设备的UUID的访问权限。

现在有一个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")!



    }