2014-10-10 6 views
0

나는 온통 보았으며 다른 곳에서는 보려고 한 일이 불가능합니다. ABNewPersonViewController을 사용하여 사람을 만들고 로컬 주소록에 저장하지 않고 파일로 저장할 수 있는지 궁금합니다. 아니면 누군가가 그것을 달성하기 위해 오픈 소스 라이브러리를 알고 있다면.ABNewPersonViewController 연락처를 로컬에 저장합니다.

현재 수동으로 만든 person 객체를 채우기 위해 처음부터 유사한 클래스를 작성하고 있습니다. 그러나 휠을 다시 작성하는지 궁금합니다.

답변

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

그리고있는 NSDictionary을, 사람으로부터 정보를 추출하고 NSStrings로 저장은, 당신은 속성 목록 객체와 같이 파일에 사전을 저장할 수 있습니다.

+0

감사합니다. 훌륭한 아이디어입니다. – JeffN