在AB中查找并显示其UID联系人

时间:2012-02-06 15:52:47

标签: objective-c cocoa abaddressbook

我在理解如何在Mac地址簿中查找联系人并使用selectInAddressBook:sender方法在AB中显示联系人时遇到问题。 ABPeoplePicker CLass文档没有准确提及它为获得联系而传递的信息。

我的上下文是一个应用程序,我不会从PeopleViewer中选择联系人,而是先将ABRecord UID存储在数据库中(例如:6B2B9B69-CFC4-46F2-AEB1-43A99382D305:ABPerson)。如何使用此信息与selectInAddressBook方法联系?

由于

1 个答案:

答案 0 :(得分:0)

我终于在地址簿框架中找到了ABAddressBook.h中的解决方案。

    NSString *urlString = [NSString stringWithFormat:@"addressbook://%@",[aPerson uniqueId]];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]];