C# 如何将现有联系人添加到现有组
如何在MonoTouch中将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[
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);