MonoTouchでABPerson
にABGroups
を追加するにはどうすればよいですか? System.ArgumentExceptionの:cfErrorHandleがnullであってはならない既存の連絡先を既存のグループに追加する方法
iはABGroup.Add()
次の例外火災
未処理の例外を使用します。 パラメータ名:cfErrorHandle私はABPersonがABPeoplePickerNavigationControllerを使用して存在し、既に選択
。
ABAddressBook adBook = new ABAddressBook();
//ABPeoplePickerNavigationController SelectPerson event void HandleAbPeoplePickerSelectPerson (object sender, ABPeoplePickerSelectPersonEventArgs e) {
if(_isNew)
{
CreateGroup (txtNewGroup .Text);
AddPersontoGroup(txtNewGroup .Text, e.Person);
}
if(!e.Continue)
this.NavigationController .DismissModalViewControllerAnimated (true);
}
公共ボイドAddPersontoGroup(ストリングstrGroupName、ABPerson者) {ABGroup [] allGroupsの=のadBook.GetGroups()。
for (int rowIndex=0; rowIndex<allGroups.Length ;rowIndex++)
{
ABGroup abGroup=allGroups [rowIndex];
if(abGroup.Name ==strGroupName)
{
abGroup.Add(person);
adBook.Save();
break;
}
}
}
公共ボイドにcreateGroup(文字列strGroupName) {
ABGroup grp = new ABGroup(); grp.Name = strGroupName; adBook.Add(grp); adBook.Save();
}
おかげ
Ramesh K
私はABGroup.Addを試みます(ABPerson) – Ramesh