我正在使用以下代码从通讯录中获取电话号码。
ABAddressBook mybook = new ABAddressBook();
ABPerson[] allPeople = mybook.GetPeople();
foreach(ABPerson thisPerson in allPeople){
if(thisPerson.GetPhones() != null)
ABMultiValue<string> myMultiPhone = thisPerson.GetPhones();
}
}
将代码包装在 try catch 中有时会起作用,但并非总是如此。有时它会获取所有电话号码没有问题,有时它会停止随机获取电话号码,并且 try catch 抱怨“获取电话号码发生错误。句柄不能为空。参数名称:句柄”