В настоящее время я выбираю все контакты из адресной книги и хочу сохранить дату последнего знакомства с конкретным контактом. Поэтому я извлекаю календарь одновременно, как показано ниже:
for (EKEvent* event in events) {
for (EKParticipant* attende in [event attendees]) {
ABRecordRef record = [attende ABRecordWithAddressBook:addressBook];
if([contact.name isEqualToString:[NSString stringWithFormat:@"%@ %@", (__bridge NSString *)ABRecordCopyValue(record, kABPersonFirstNameProperty), (__bridge NSString *)ABRecordCopyValue(record, kABPersonLastNameProperty)]]){
contact.lastMet = [NSString stringWithFormat:@"%@",[formatter stringFromDate:event.endDate]];
}
}
}
К сожалению, код вылетает в строке «если» с сигналом SIGSEGV, журнал сбоев указывает, что сбой происходит с ABRecordCopyValue () ... Есть предложения, как решить эту проблему?