2014-10-10 43 views
0

我看过遍及SO和其他地方,我想我想要做的是不可能的。我想知道是否可以使用ABNewPersonViewController创建一个人并将其保存在本地(即不在通讯簿中,而是作为文件)。或者如果有人知道一个开源库来实现这一点。ABNewPersonViewController在本地保存联系人

目前我正在写一个类似的类从头开始填充一个人对象,我也手动创建...但我想知道如果我正在重新创建轮子。

回答

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]; 
} 

而且从人提取信息,并保存为NSString的,做出的NSDictionary,那么你可以到字典保存到一个文件,因为它是一个属性列表对象。

+0

谢谢你,好主意! – JeffN 2014-10-12 04:54:52

相关问题