2013-03-04 3 views
1

Я хочу предоставить группу в приложении для родных контактов, но все групповые запросы не работают. Я могу успешно добавлять контакты в адресную книгу, но я хочу создать свою собственную группу для своего приложения. Подобно тому, как Facebook добавляет свою собственную группу.iOS 6 Добавить группу в приложение для контактов

EDIT: похоже, что группы добавляются в учетную запись по умолчанию ... есть ли способ предоставить отдельный провайдер?

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

ответ

0
//Create new group like so:  
ABAddressBookRef ab = ABAddressBookCreate(); 
CFErrorRef error; 
ABRecordRef group = ABGroupCreate(); 
ABRecordSetValue(group, kABGroupNameProperty,@"new group", &error); 
ABAddressBookAddRecord(ab, group, &error); 
ABAddressBookSave(ab, &error); 

//Create new person and save to this group 
ABRecordRef record = ABPersonCreate(); 
BOOL isSuccess ; 

isSuccess = ABRecordSetValue(record, kABPersonNicknameProperty,@"GroupMember nick name", &error); 
isSuccess = ABRecordSetValue(record, kABPersonMiddleNameProperty, @"Middle name", &error); 

ABMutableMultiValueRef copyOfPhones = ABMultiValueCreateMutable(kABPersonPhoneProperty); 

CFTypeRef phone= CFSTR("123000222111"); 

ABMultiValueAddValueAndLabel(copyOfPhones, phone,kABPersonPhoneMobileLabel,NULL); 

isSuccess = ABRecordSetValue(record, kABPersonPhoneProperty, copyOfPhones, &error); 

isSuccess = ABAddressBookAddRecord(ab, record, &error); 
isSuccess = ABAddressBookSave(ab, &error); 

ABGroupAddMember(group, record, &error); 

NSLog(@"is success %d", isSuccess); 

ABAddressBookSave(ab, &error); 
CFRelease(group); 
+0

К сожалению, это добавляет его в группу по умолчанию ... Я хочу, чтобы отдельные группы так же, как «Facebook» является – VTS12

+0

Первые 6 строк кода для создания новой группы в вашей AddressBook. Я использую тот же код в своем проекте, и он отлично работает :-) – Oleg

+0

Это не будет работать, если ваша учетная запись по умолчанию - Exchange – VTS12

Смежные вопросы