ABNewPersonViewController在本地保存联系人

时间:2014-10-10 17:26:15

标签: ios addressbook abaddressbook addressbookui

我已经看过SO和其他地方,我想我想做的事情是不可能的。我想知道是否可以使用ABNewPersonViewController来创建一个人并将其保存在本地(即不在地址簿中,而是作为文件)。或者,如果有人知道一个开源库来实现它。

目前我正在从头开始编写一个类似的类来填充我手动创建的人物对象......但我想知道我是否正在重新创建这个轮子。

1 个答案:

答案 0 :(得分:2)

- (void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person;
{
    if (person) {
        ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, nil);
        BOOL result = ABAddressBookRemoveRecord (addressBookRef,person,NULL);
        if (result) {
            BOOL save = ABAddressBookSave(addressBookRef, NULL);
            if (save) {
                NSLog(@"remove successfully");
            }
        }
    }
    [self.navigationController popViewControllerAnimated:YES];
}

从人处提取信息并将其保存为NSStrings,制作NSDictionary,然后您就可以将字典保存到文件中,因为它是属性列表对象。