繁体   English   中英

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

[英]Programmatically obtaining the IMEI or UDID of an iOS Device

1.)苹果是否允许开发人员检索用户设备的IMEI号和UDID?

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

3.)如果Apple不允许开发人员收集IMEI号,他们是否为设备提供任何其他唯一号?

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

目标C:

- (NSString*)GUIDString {
    CFUUIDRef newUniqueID = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    NSString *guid = (__bridge NSString *)newUniqueIDString;
    CFRelease(newUniqueIDString);
    CFRelease(newUniqueID);
    return([guid lowercaseString]);
}

迅速:

func GUIDString() -> NSString {
    let newUniqueID = CFUUIDCreate(kCFAllocatorDefault)
    let newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
    let guid = newUniqueIDString as! NSString

    return guid.lowercaseString
}

获得唯一标识符后,您可以将其存储在NSUserDefaults ,Core Data中,并将其发送到Web服务等,以将该唯一ID与运行您的应用的设备相关联。 您还可以使用它作为一个类方法NSString所看到这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM