C# 如何将现有联系人添加到现有组

C# 如何将现有联系人添加到现有组,c#,ios,xamarin.ios,abaddressbook,C#,Ios,Xamarin.ios,Abaddressbook,如何在MonoTouch中将ABPerson添加到ABGroups 我使用异常激发后的ABGroup.Add() 未处理的异常:System.ArgumentException:cfErrorHandle不能为null。 参数名称:cfErrorHandle 我使用ABPeoplePickerNavigationController选择已存在的ABPerson } public void AddPersontoGroup(字符串strGroupName,ABPerson) { ABGroup[

如何在MonoTouch中将
ABPerson
添加到
ABGroups

我使用异常激发后的
ABGroup.Add()

未处理的异常:System.ArgumentException:cfErrorHandle不能为null。 参数名称:cfErrorHandle

我使用ABPeoplePickerNavigationController选择已存在的ABPerson

}

public void AddPersontoGroup(字符串strGroupName,ABPerson) { ABGroup[]allGroups=adBook.GetGroups()

}

谢谢


Ramesh K

地址簿可能很奇特。例如,如果
ABPerson
ABAddressBook
的一部分,则将
ABPerson
添加到
ABGroup
中是有效的(即,将其添加到group不会自动执行此操作)

这段代码,基本上就是你用一行额外的代码所做的事情,可以正常工作

        adBook.Add (p);
但是如果删除将
ABPerson
添加到
ABAddressBook
的行,您将得到与您已经遇到的相同的错误

for (int rowIndex=0; rowIndex<allGroups.Length ;rowIndex++)
{
    ABGroup abGroup=allGroups [rowIndex];

    if(abGroup.Name ==strGroupName)
    {
        abGroup.Add(person);
        adBook.Save ();
        break;
    }
}
        ABAddressBook adBook = new ABAddressBook ();
        ABGroup grp = new ABGroup ();
        grp.Name = "Test";
        adBook.Add (grp);
        adBook.Save (); 

        ABPerson p = new ABPerson ();
        adBook.Add (p);

        grp.Add (p);
        adBook.Save (); 
        adBook.Add (p);