Ios 显示ABPersonViewController时出错

Ios 显示ABPersonViewController时出错,ios,abaddressbook,abpersonviewcontroller,Ios,Abaddressbook,Abpersonviewcontroller,我创建一个PersonViewController,如下所示: ABPersonViewController *picker = [[ABPersonViewController alloc] init] ; picker.personViewDelegate = self; picker.displayedPerson = person; picker.displayedProperties=@[@(kABPersonPhoneProperty),@(kABPersonEmailPropert

我创建一个PersonViewController,如下所示:

ABPersonViewController *picker = [[ABPersonViewController alloc] init] ;
picker.personViewDelegate = self;
picker.displayedPerson = person;
picker.displayedProperties=@[@(kABPersonPhoneProperty),@(kABPersonEmailProperty),@(kABPersonBirthdayProperty),@(kABPersonOrganizationProperty),@(kABPersonJobTitleProperty),@(kABPersonDepartmentProperty),@(kABPersonNoteProperty),@(kABPersonCreationDateProperty)];
// Allow users to edit the person’s information
picker.allowsEditing = YES;
picker.allowsActions=YES;
然后我将该控制器从导航控制器推到,并得到以下错误:

Assertion failure in +[CNContact propertyForPropertyID:], /SourceCache/AddressBookUI_Sim/AddressBookUI-1553.3.50/Framework/Sources/CNUIContact/CNContact.m:862
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed to convert property ID "26" to CN property name'

我意识到这个错误是因为我添加了KabbersonCreationDateProperty,但我不知道为什么。有人能给我解释一下吗?谢谢

你检查过那个联系人是否有你要查询的所有字段吗?是的,我已经检查过了,并从那个(ABRecordRef)人那里得到了创建日期。问题可能是日期格式,不是很确定,希望是的,但我认为不是,因为当我们创建新联系人时,创建日期值自动生成。我也有同样的问题。在我的例子中,没有必要先检查哪些属性存在。这无论如何都会很麻烦。我只有在包含KabbersonKindProperty时才出现错误。