если у вас уже есть данные и вы просто хотите записать их в адресную книгу, тогда вам не нужен - ABNewPersonViewController.ABNewPersonViewController используется для того, чтобы позволить пользователю добавить запись в адресную книгу с помощью общего контроллера адресной книги iphone.
Вместо этого вы должны сделать следующее:
a) добавить адресную книгу() структура вашего приложения.
b) импортировать заголовки адресной книги в ваше представление.
c) создать экземпляр адресной книги и новую запись:
ABAddressBookRef iPhoneAddressBook = ABAddressBookCreate();
ABRecordRef newPerson = ABPersonCreate();
d) для свойств с одним значением вы используете:
ABRecordSetValue(newPerson, kABPersonFirstNameProperty, CFSTR("Katie"), nil);
ABRecordSetValue(newPerson, kABPersonLastNameProperty, CFSTR("Bell"), nil);
e) для свойств с несколькими значениями, таких как номер телефона / почта, которую вы используете:
ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiPhone, @"054-5429920", kABHomeLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone,@"02-9809878", kABWorkLabel, NULL);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, multiPhone,nil);
CFRelease(multiPhone);
ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, @"shannoga@me.com", kABHomeLabel, NULL);
ABRecordSetValue(newPerson, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);
f) сохранить изменения вадресная книга, ни один из написанных вами кодов не вступит в силу:* это все удачи, надеюсь, это помогло
Шани