通过keychaini获取ios唯一标识

来源:互联网 发布:优化数据库的方法 编辑:程序博客网 时间:2024/06/08 14:47

1.导入 KeychainItemWrapper.h  和.m文件    需导入<Security>库

2.设置设备唯一标识值

-(void) setKeyChainValue

{

    KeychainItemWrapper *keyChainItem=[[KeychainItemWrapperalloc]initWithIdentifier:@"TestUUID"accessGroup:nil];

    NSString *strUUID = [keyChainItemobjectForKey:(__bridgeid)kSecValueData];

    

    NSLog(@"---%@",strUUID);

    

    if (strUUID==nil||[strUUIDisEqualToString:@""])

    {

        [keyChainItem setObject:@"TestUUID"forKey:(__bridgeid)kSecAttrAccount];

        [keyChainItem setObject:[selfgen_uuid] forKey:(__bridgeid)kSecValueData];

    }

}


-(NSString *) gen_uuid

{

    CFUUIDRef uuid_ref=CFUUIDCreate(nil);

    CFStringRef uuid_string_ref=CFUUIDCreateString(nil, uuid_ref);

    CFRelease(uuid_ref);

    NSString *uuid=[NSStringstringWithString:(__bridgeNSString *)(uuid_string_ref)];

    CFRelease(uuid_string_ref);

    return uuid;

}


1 0
原创粉丝点击