1.)苹果允许开发者检索用户设备的IMEI号码和UDID吗?
2.)如何以编程方式获取这些值?
3.)如果苹果不允许开发者收集IMEI号码,他们会为设备提供任何其他唯一的号码吗?
发布于 2015-06-26 22:44:45
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与运行你的应用程序的设备相关联。您还可以像在here中看到的那样,将其用作NSString上的类方法。
https://stackoverflow.com/questions/31075049
复制相似问题