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, затем вы сможете сохранить словарь в файл, так как он является объектом списка свойств.

Другие вопросы по тегам