2013-03-04 80 views
1

我想在本地通讯录应用程序中提供群组,但所有群组查询都不起作用。我可以成功地将联系人添加到地址簿,但我想为我的应用创建自己的单独组。类似于Facebook添加自己的群组。iOS 6将群组添加到联系人应用程序

编辑:它看起来像组被添加到默认帐户...有没有办法提供一个单独的提供者?

在此先感谢。

回答

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

不幸的是这将它添加到默认组...我希望它是一个独立的群体,就像“脸谱”是 – VTS12 2013-03-04 21:34:08

+0

前6行的代码在你的通讯录创建新组。我在我的项目中使用相同的代码,它工作正常:-) – Oleg 2013-03-04 21:36:43

+0

如果您的默认联系人帐户是Exchange,这不起作用 – VTS12 2013-03-04 21:40:57

相关问题