2013-03-04 2 views
1

Je souhaite fournir un groupe dans l'application Contacts native, mais toutes les requêtes de groupe ne fonctionnent pas. Je peux ajouter des contacts au carnet d'adresses, mais je souhaite créer mon propre groupe pour mon application. Similaire à la façon dont Facebook ajoute son propre groupe.iOS 6 Ajouter un groupe à l'application Contacts

EDIT: il semble que les groupes sont ajoutés au compte par défaut ... existe-t-il un moyen de fournir un fournisseur distinct?

Merci d'avance.

Répondre

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

Malheureusement cela, il ajoute au groupe par défaut ... Je veux que ce soit un groupe distinct comme « Facebook » est – VTS12

+0

6 premières lignes de code créent un nouveau groupe dans votre répertoire. J'utilise le même code dans mon projet et ça marche bien :-) – Oleg

+0

Cela ne fonctionnera pas si votre compte de contacts par défaut est Exchange – VTS12

Questions connexes