Мне нужно экспортировать контактные данные устройства iOS и фильтровать, используя «дату создания контакта». Возможно ли это сделать с помощью Objective C?
Как получить дату создания контакта с помощью AddressBook в iOS
Ответы (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
Отражается ли свойство kABPersonCreationDateProperty даты создания в экспортированных CSV-файлах? Потому что мне нужно фильтровать после экспорта контакта в CSV, используя какой-то запрос.
- person Subodh Kumar; 10.11.2015
Не уверен, что это будет частью экспортированного файла cvs или нет, но вы можете прочитать все данные контактов в NSMutableString в формате cvs, а затем записать в файл, как указано в stackoverflow.com/questions/12659654/.
- person Avaan; 10.11.2015
Спасибо Аван за помощь.
- person Subodh Kumar; 10.11.2015
можете ли вы проголосовать, если это полезно...
- person Avaan; 10.11.2015