Has*_*dad 1 iphone objective-c ios
可能重复:
iPhone应用程序的唯一标识符
我们正在构建一个IOS应用程序,旨在将设备的序列号用作唯一标识符,以识别设备是否获得许可.但根据这个唯一标识符在IOS 5已弃用.
我们可以使用任何其他标识符来唯一标识设备吗?
这就是我所做的,这也是Apple的建议
不要使用uniqueIdentifier属性.要创建特定于应用程序的唯一标识符,可以调用CFUUIDCreate函数来创建UUID,并使用NSUserDefaults类将其写入默认数据库.
- (NSString *)getUUID {
NSString *string = [[NSUserDefaults standardUserDefaults] objectForKey:@"deviceUUID"];
if (string == nil) {
CFUUIDRef uuid;
CFStringRef uuidStr;
uuid = CFUUIDCreate(NULL);
uuidStr = CFUUIDCreateString(NULL, uuid);
string = [NSString stringWithFormat:@"%@", uuidStr];
[[NSUserDefaults standardUserDefaults] setObject:string forKey:@"deviceUUID"];
[[NSUserDefaults standardUserDefaults] synchronize];
CFRelease(uuidStr);
CFRelease(uuid);
}
return string;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1998 次 |
| 最近记录: |