Как получить дату создания контакта с помощью AddressBook в iOS

Мне нужно экспортировать контактные данные устройства iOS и фильтровать, используя «дату создания контакта». Возможно ли это сделать с помощью Objective C?


person Subodh Kumar    schedule 10.11.2015    source источник


Ответы (1)


Вы можете получить дату создания любого контакта, как показано ниже,

ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);

ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, err);
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
ABRecordRef person = CFArrayGetValueAtIndex( allPeople, 0 );

NSDate* createDate = (__bridge NSDate*) ABRecordCopyValue( person, kABPersonCreationDateProperty);
NSDate* updateDate = (__bridge NSDate*) ABRecordCopyValue( person, kABPersonModificationDateProperty);
person Avaan    schedule 10.11.2015
comment
Отражается ли свойство kABPersonCreationDateProperty даты создания в экспортированных CSV-файлах? Потому что мне нужно фильтровать после экспорта контакта в CSV, используя какой-то запрос. - person Subodh Kumar; 10.11.2015
comment
Не уверен, что это будет частью экспортированного файла cvs или нет, но вы можете прочитать все данные контактов в NSMutableString в формате cvs, а затем записать в файл, как указано в stackoverflow.com/questions/12659654/. - person Avaan; 10.11.2015
comment
Спасибо Аван за помощь. - person Subodh Kumar; 10.11.2015
comment
можете ли вы проголосовать, если это полезно... - person Avaan; 10.11.2015