我使用此代码显示一个ABUnknowPersonViewController,用于显示从vCard字符串创建的人的记录:
- (ABRecordRef)person {
if (person == NULL) {
ABPersonCreator *creator = [[ABPersonCreator alloc] initWithVcardString:vcardString];
person = creator.person;
CFRetain(person);
[creator release];
}
return person;
}
- (UIView *)fullscreenView {
unknownPersonController = [[ABUnknownPersonViewController alloc] init];
unknownPersonController.displayedPerson = self.person;
unknownPersonController.allowsAddingToAddressBook = YES;
unknownPersonController.allowsActions = YES;
unknownPersonController.unknownPersonViewDelegate = self;
return unknownPersonController.view;
}
有人可以帮我解决这个问题吗?
菲利普先生答案 0 :(得分:1)
这个问题的解决方案是我在构建ABRecordRef时没有传递正确的东西。例如,当我想要一个kABMultiStringPropertyType时,我试图简单地将一个字符串设置为一个属性。只有在尝试启动UnknownPersonViewController后才会出现异常。
检查您的数据类型并确保您正在构建正确的东西。
答案 1 :(得分:0)
不应该让unknownPersonViewController有自动释放,因为它的视图被返回了吗?