1.) Apple 是否允许开发者检索用户设备的 IMEI 号码和 UDID?
2.) 如何以编程方式获取这些值?
3.) 如果 Apple 不允许开发人员收集 IMEI 号码,他们是否会为设备提供任何其他唯一号码?
Apple 不再允许开发人员以编程方式获取 UUID。但是,您可以使用一些解决方法来唯一标识应用程序中的设备。下面的代码允许您使用创建唯一标识符CFUUIDCreate
.
Objective-C:
- (NSString*)GUIDString {
CFUUIDRef newUniqueID = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
NSString *guid = (__bridge NSString *)newUniqueIDString;
CFRelease(newUniqueIDString);
CFRelease(newUniqueID);
return([guid lowercaseString]);
}
Swift:
func GUIDString() -> NSString {
let newUniqueID = CFUUIDCreate(kCFAllocatorDefault)
let newUniqueIDString = CFUUIDCreateString(kCFAllocatorDefault, newUniqueID);
let guid = newUniqueIDString as! NSString
return guid.lowercaseString
}
获得此唯一标识符后,您可以将其存储在NSUserDefaults
、核心数据,将其发送到 Web 服务等,以将此唯一 ID 与运行应用程序的设备关联起来。您还可以将其用作类方法NSString
正如所见here https://github.com/applico/iOS-Categories/blob/master/Objective-C/NSString%2BAdditions.m.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)