Как создать строковое свойство для каждой записи адресной книги?

StackOverflow https://stackoverflow.com/questions/2144967

  •  23-09-2019
  •  | 
  •  

Вопрос

Я хочу сохранить оператора связи в виде строки (например,AT&T) для каждого контакта в адресной книге.

Я нашел методaddPropertiesAndTypes для создания пользовательского свойства.Но я не могу найти подходящего примера для этого.

Я использую следующий код для перебора записей книги контактов:

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef addressArr = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
for(int i=0; i<nPeople; i++) {

    ABRecordRef recref = CFArrayGetValueAtIndex(addressArr, i);
}

И мой вопрос: свойство сохранит свое значение после закрытия приложения.Сохраняется ли это имущество в базе данных адресной книги?

Нужна помощь.Спасибо.

Это было полезно?

Решение

Обязательно вызовите ABAddressBookSave().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top