我有一个AddressBook框架奇怪的行为。 我创建和展示人员选取控制器是这样的:从ABPeoplePickerNavigationController获取人员时缺乏数据
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonFirstNameProperty], [NSNumber numberWithInt:kABPersonLastNameProperty], nil];
picker.displayedProperties = displayedItems;
[self presentViewController: picker animated:YES completion: nil];
然后委托我有以下几点:
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
myPersonRec = person;
[self dismissViewControllerAnimated:YES completion: nil];
return NO;
}
后,当我尝试访问myPersonRec性质,我只能读取头名和姓氏(显示在人员选择器中),所有其他属性均为零。如果我将返回值更改为YES
,我会收到电话号码和所有内容,但无论如何都无法获取人物图片。我究竟做错了什么?