首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式获取iOS设备的IMEI或UDID

以编程方式获取iOS设备的IMEI或UDID
EN

Stack Overflow用户
提问于 2015-06-26 21:53:29
回答 1查看 7.6K关注 0票数 0

1.)苹果允许开发者检索用户设备的IMEI号码和UDID吗?

2.)如何以编程方式获取这些值?

3.)如果苹果不允许开发者收集IMEI号码,他们会为设备提供任何其他唯一的号码吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-26 22:44:45

Apple不再允许开发人员以编程方式获取UUID。但是,有一些变通方法可以用来唯一地标识应用程序中的设备。下面的代码允许您使用CFUUIDCreate创建唯一标识符。

Objective-C:

代码语言:javascript
复制
- (NSString*)GUIDString {
    CFUUIDRef newUniqueID = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    NSString *guid = (__bridge NSString *)newUniqueIDString;
    CFRelease(newUniqueIDString);
    CFRelease(newUniqueID);
    return([guid lowercaseString]);
}

Swift:

代码语言:javascript
复制
func GUIDString() -> NSString {
    let newUniqueID = CFUUIDCreate(kCFAllocatorDefault)
    let newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    let guid = newUniqueIDString as! NSString

    return guid.lowercaseString
}

一旦你有了这个唯一的标识符,你就可以将它存储在NSUserDefaults,核心数据中,将它发送到web服务,等等,以将这个唯一的id与运行你的应用程序的设备相关联。您还可以像在here中看到的那样,将其用作NSString上的类方法。

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

https://stackoverflow.com/questions/31075049

复制
相关文章

相似问题

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