ABNewPersonViewController для сохранения контакта локально
Я посмотрел повсюду ТАК и в других местах, и я предполагаю, что то, что я пытаюсь сделать, невозможно. Мне интересно, если его можно использовать ABNewPersonViewController
создать человека и сохранить его локально (т.е. не в адресной книге, а в виде файла). Или если кто-нибудь знает о библиотеке с открытым исходным кодом для достижения этой цели.
В настоящее время я пишу аналогичный класс с нуля, чтобы заполнить объект person, который я тоже создал вручную... но мне интересно, воссоздаю ли я колесо.
1 ответ
Решение
- (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, затем вы сможете сохранить словарь в файл, так как он является объектом списка свойств.