为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Swift中获得唯一的设备ID?

如何在Swift中获得唯一的设备ID?

iOS
汪汪一只猫 2019-10-15 10:38:04
如何在Swift中获取设备的唯一ID?我需要一个ID才能在数据库中使用,并作为我的社交应用程序中Web服务的API密钥。可以跟踪该设备日常使用并将其查询限制在数据库中的东西。谢谢!
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您可以使用devicecheck(在Swift 4中) Apple文档


func sendEphemeralToken() {

        //check if DCDevice is available (iOS 11)


        //get the **ephemeral** token

        DCDevice.current.generateToken {

        (data, error) in

        guard let data = data else {

            return

        }


        //send **ephemeral** token to server to 

        let token = data.base64EncodedString()

        //Alamofire.request("https://myServer/deviceToken" ...

    }

}

典型用法:


通常,您使用DeviceCheck API来确保新用户尚未在同一设备上以其他用户名兑换优惠。


您关联的服务器将此令牌与您从Apple收到的身份验证密钥结合在一起,并使用结果请求访问每设备位。


查看完整回答
反对 回复 2019-10-15
?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以使用UIDevice类中存在的identifierForVendor公共属性


let UUIDValue = UIDevice.currentDevice().identifierForVendor!.UUIDString

        print("UUID: \(UUIDValue)")

编辑 Swift 3:


UIDevice.current.identifierForVendor!.uuidString

结束编辑

//img1.sycdn.imooc.com//5da5314300010a3410210614.jpg

查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 1317 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信