首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中获取唯一的设备ID?

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

Stack Overflow用户
提问于 2014-09-19 10:30:50
回答 3查看 176.4K关注 0票数 201

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

我需要一个ID在数据库中使用,并作为我的社交应用程序中的web服务的API-key。可以跟踪这些设备的日常使用情况,并将其查询限制在数据库中。

EN

回答 3

Stack Overflow用户

发布于 2020-02-05 01:01:42

代码语言:javascript
复制
if (UIDevice.current.identifierForVendor?.uuidString) != nil
        {
            self.lblDeviceIdValue.text = UIDevice.current.identifierForVendor?.uuidString
        }
票数 0
EN

Stack Overflow用户

发布于 2019-03-08 06:27:56

代码语言:javascript
复制
class func uuid(completionHandler: @escaping (String) -> ()) {
    if let uuid = UIDevice.current.identifierForVendor?.uuidString {
        completionHandler(uuid)
    }
    else {
        // If the value is nil, wait and get the value again later. This happens, for example, after the device has been restarted but before the user has unlocked the device.
        // https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor?language=objc
        DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
            uuid(completionHandler: completionHandler)
        }
    }
}
票数 -2
EN

Stack Overflow用户

发布于 2016-06-01 18:39:14

我试过了

代码语言:javascript
复制
let UUID = UIDevice.currentDevice().identifierForVendor?.UUIDString

相反,

代码语言:javascript
复制
let UUID = NSUUID().UUIDString

而且它是有效的。

票数 -22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25925481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档