Как добавить пользовательские поля в контактную информацию в списке контактов iphone? - PullRequest
3 голосов
/ 17 ноября 2009

Я разрабатываю приложение, в котором мне нужно добавить пользовательские контакты в список контактов iPhone.

Чтобы уточнить, что у каждого контакта в iPhone есть определенный набор полей, которые мы можем использовать для сохранения информации о контакте.

Я хочу знать, можем ли мы

добавить пользовательские поля, кроме существующих в iPhone.

Если это возможно, пожалуйста, покажи мне способ сделать это, погуглил, но не нашел ничего значащего.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 17 ноября 2009

С это .

ABRecordRef aRecord = ABPersonCreate(); 
    CFErrorRef  anError = NULL; 
    ABRecordSetValue(aRecord, kABPersonFirstNameProperty, 
                     CFSTR("Jijo"), &anError); 
    ABRecordSetValue(aRecord, kABPersonLastNameProperty, 
                     CFSTR("Pulikkottil"), &anError); 
    if (anError != NULL) { 

        NSLog(@"error while creating..");
    } 
    CFStringRef firstName, lastName; 
    firstName = ABRecordCopyValue(aRecord, kABPersonFirstNameProperty); 
    lastName  = ABRecordCopyValue(aRecord, kABPersonLastNameProperty); 




    ABAddressBookRef addressBook; 
    CFErrorRef error = NULL; 
    addressBook = ABAddressBookCreate(); 

    BOOL isAdded = ABAddressBookAddRecord (
                            addressBook,
                            aRecord,
                             &error
    );

    if(isAdded){

        NSLog(@"added..");
    }
    if (error != NULL) {
        NSLog(@"ABAddressBookAddRecord %@", error);
    } 
    error = NULL;

    BOOL isSaved = ABAddressBookSave (
                       addressBook,
                       &error
    );

    if(isSaved){

        NSLog(@"saved..");
    }

    if (error != NULL) {
        NSLog(@"ABAddressBookSave %@", error);
    } 

    CFRelease(aRecord); 
    CFRelease(firstName); 
    CFRelease(lastName); 
    CFRelease(addressBook);

Если вам нужно хранить данные там, я думаю, что ваш единственный вариант - kABPersonNoteProperty, но я не эксперт в этом.

Редактировать: ссылка .

Ответ: Нет!

Изменить: вы также можете предложить пользователю добавить запись в адресную книгу, как сделано здесь .

2 голосов
/ 08 ноября 2011

Невозможно программно добавить настраиваемые поля в адресную книгу iPhone, даже в iOS 5.

0 голосов
/ 06 февраля 2013

Пожалуйста, проверьте это!

Как программно добавить "Пользовательскую метку" в адресную книгу iOS?

100% работает в iOS 6. Протестировано!

...