我在iPhone上的應用程序,與地址簿聯繫人工程工作。我試圖在聯繫人中獲取make組,但問題是當我再次運行應用程序時,組又被重新創建,新聯繫人被保存到新創建的組中。
// create address book record
ABAddressBookRef addressBook = ABAddressBookCreate();
// create a person
ABRecordRef person = ABPersonCreate();
// name of the new person
ABRecordSetValue(person, kABPersonFirstNameProperty, [index objectAtIndex:3], nil);
ABRecordSetValue(person, kABPersonLastNameProperty, [index objectAtIndex:0], nil);
//add the new person to the record
ABAddressBookAddRecord(addressBook, person, nil);
ABAddressBookSave(addressBook, &error);
ABAddressBookAddRecord(addressBook, group, &error); // add the group
ABAddressBookSave(addressBook, &error);
ABRecordRef group = ABGroupCreate(); //create a group
ABGroupAddMember(group, person, &error); // add the person to the group
ABAddressBookSave(addressBook, &error);
//save the record
ABAddressBookSave(addressBook, nil);
// relase the ABRecordRef variable
CFRelease(person);
這就是我一直在努力的代碼。我真的很感謝所有幫助這是可能的
謝謝
哪裏組變量設置? – theChrisKent 2011-04-20 20:14:07
在將記錄添加到組之前,我更新了我的問題組變量。 – alanvabraham 2011-04-21 01:22:46