ABUnknownPersonViewController崩溃了

时间:2011-08-19 13:32:33

标签: iphone objective-c ios abaddressbook

我使用此代码显示一个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;
}

有人可以帮我解决这个问题吗?

菲利普先生

2 个答案:

答案 0 :(得分:1)

这个问题的解决方案是我在构建ABRecordRef时没有传递正确的东西。例如,当我想要一个kABMultiStringPropertyType时,我试图简单地将一个字符串设置为一个属性。只有在尝试启动UnknownPersonViewController后才会出现异常。

检查您的数据类型并确保您正在构建正确的东西。

答案 1 :(得分:0)

不应该让unknownPersonViewController有自动释放,因为它的视图被返回了吗?