模拟添加联系人到通讯录

- (void)viewDidLoad {

    [super viewDidLoad];

    //创建数据

    NSArray *arrName=@[@"小伙",@"小红",@"小白"];

    NSArray *arrPhone=@[@"18736777750",@"18991325325",@"12345678901"];

    NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];

     NSString *fileName=[doc stringByAppendingString:@"contact.db"];

    FMDatabase *fmdb=[FMDatabase databaseWithPath:fileName];

    if ([fmdb open]) {

        BOOL result=[fmdb executeUpdate:@"create table if not exists contact(id integer PRIMARY KEY AUTOINCREMENT,name text,phone,text)"];

        if (result) {

            NSLog(@"创建成功");

        }else

        {

            NSLog(@"fail");

        }

    }

    //插入数据

//    for (int i=0; i<arrName.count; i++) {

//        [fmdb executeUpdate:@"insert into contact(name,phone)values(?,?)",arrName[i],arrPhone[i]];

//    }

    //查出所有数据

    NSMutableArray *arr1=[NSMutableArray new];

    NSMutableArray *arr2=[NSMutableArray new];

    FMResultSet *resultSet=[fmdb executeQuery:@"select *from contact"];

    while ([resultSet next]) {

        NSString *name=[resultSet stringForColumn:@"name"];

        NSString *phone=[resultSet stringForColumn:@"phone"];

        [arr1 addObject:name];

        [arr2 addObject:phone];

        

        

    }

    NSLog(@"==%@%@",arr1 ,arr2);

    

    self.view.backgroundColor=[UIColor whiteColor];

    

//    //创建联系人

//    CNMutableContact *contact=[[CNMutableContact alloc]init];

//    contact.imageData=UIImagePNGRepresentation([UIImage imageNamed:@"page_2_b.png"]);

//    contact.givenName=@"画";

//    contact.familyName=@"friend";

//    //创建联系人

//    CNMutableContact *contact1=[[CNMutableContact alloc]init];

//    contact1.imageData=UIImagePNGRepresentation([UIImage imageNamed:@"page_2_b.png"]);

//    contact1.givenName=@"?";

//    contact1.familyName=@"Ed";

    CNMutableContact *contact1;

    for (int i=0; i<arrName.count; i++) {

        contact1=[[CNMutableContact alloc]init];

        contact1.imageData=UIImagePNGRepresentation([UIImage imageNamed:@"page_2_b.png"]);

        contact1.givenName=arr1[i];

        contact1.familyName=@"aaaaaa";

        //设置联系人邮箱

        CNLabeledValue *homeEmail=[CNLabeledValue labeledValueWithLabel:CNLabelHome value:@"1361226414@qq.com"];

        CNLabeledValue *workEmail=[CNLabeledValue labeledValueWithLabel:CNLabelWork value:@"1361226414@qq.com"];

        contact1.emailAddresses=@[homeEmail,workEmail];

        //设置联系人电话

        contact1.phoneNumbers=@[[CNLabeledValue labeledValueWithLabel:CNLabelPhoneNumberiPhone value:[CNPhoneNumber phoneNumberWithStringValue:arr2[i]]]];

        

        //创建添加联系人请求

        CNSaveRequest *saveRequest=[[CNSaveRequest alloc]init];

        //添加联系人

        

        [saveRequest addContact:contact1 toContainerWithIdentifier:nil];

        // [saveRequest addContact:contact1 toContainerWithIdentifier:nil];

        

        //存取联系人的上下文桥梁

        

        CNContactStore *store=[[CNContactStore alloc]init];

        [store executeSaveRequest:saveRequest error:nil];

    }

 

转载于:https://www.cnblogs.com/linximu/p/5512247.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值