从IOS设备向Web服务发送唯一标识符

Has*_*dad 1 iphone objective-c ios

可能重复:
iPhone应用程序的唯一标识符

我们正在构建一个IOS应用程序,旨在将设备的序列号用作唯一标识符,以识别设备是否获得许可.但根据这个唯一标识符在IOS 5已弃用.

我们可以使用任何其他标识符来唯一标识设备吗?

Sas*_*cha 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)