草庐IT

abaddressbook

全部标签

swift - 如何在 Swift 中使用 ABPeoplePickerNavigationController 选择联系人?

我已将ABPeoplePickerNavigationController添加到我的第一个ViewController中。我希望当我选择一个联系人时显示要在其他ViewController中显示的信息,但我正在尝试使用我的代码并且当我单击联系人时这不会显示。这只会将联系人打开到native应用ABPeoplePickerNavigationController。varpeople=ABPeoplePickerNavigationController()varaddressBook:ABAddressBookRef?funcextractABAddressBookRef(abRef:Un

swift - 如何在 Swift 中使用 ABPeoplePickerNavigationController 选择联系人?

我已将ABPeoplePickerNavigationController添加到我的第一个ViewController中。我希望当我选择一个联系人时显示要在其他ViewController中显示的信息,但我正在尝试使用我的代码并且当我单击联系人时这不会显示。这只会将联系人打开到native应用ABPeoplePickerNavigationController。varpeople=ABPeoplePickerNavigationController()varaddressBook:ABAddressBookRef?funcextractABAddressBookRef(abRef:Un

iOS 如何检查 ABRecordRef ABAddressBook,ABPerson 是否启用了 WhatsApp?

您好,我使用以下代码并通过了abid,我能够向安装了WhatsApp的用户发送消息,但是在我发送消息之前我如何知道用户已经设置了WhatsApp?如果该选项不适用于特定用户,我不想启用该选项。[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[NSStringstringWithFormat:@"whatsapp://send?abid=%d&text=%@",abid,@""]]]; 最佳答案 不,你不能。ABADressBook与WhatsApp没有关联,o

ios - 无法从 iOS6 中的 ABAddressBook 获取 Facebook 配置文件

我正在使用以下代码从iOS6中的地址簿中检索社交资料://gettheaddressbookABAddressBookRefaddressBook=ABAddressBookCreateWithOptions(options,error);//getallpeopleCFArrayRefallPeople=ABAddressBookCopyArrayOfAllPeople(addressBook);//getthenumberofpeopleCFIndexnoOfPeople=ABAddressBookGetPersonCount(addressBook);//forallpeople

iphone - 如何从 ABAddressBook 中检索所有联系人而不重复

要获取所有联系人,我正在使用ABAddressBookCopyArrayOfAllPeople方法,但是,此方法返回所有重复的联系人:在“联系人”应用程序中,我看到几乎我的每个联系人都有链接卡(它告诉我我有两个相同的联系人,一个来自iCloud,另一个来self的iPad)。正如我在这个原因中看到的那样,ABAddressBookCopyArrayOfAllPeople方法返回重复的联系人。如何从ABAddressBook中获取所有联系人而不重复? 最佳答案 也许是ABContactHelper有帮助吗?!

iphone - 如何使用 ABAddressBook 删除 iPhone 通讯录中的记录?

我正在学习地址簿框架,然后我想从iPhone通讯录中删除记录。我检查了文档并找到了一个名为ABAddressBookRemoveRecord的函数,但我找不到删除记录的方法,就像用户将选择一条记录然后点击删除按钮然后记录将被删除。到目前为止,我所做的只是在文档上敲打自己的脑袋,仅此而已。能否请您提供一个链接或示例如何删除地址簿中的记录?谢谢! 最佳答案 查看ABPersonViewController+Delete类别,它可以在不使用任何私有(private)方法的情况下删除联系人:https://github.com/shrtli

iphone - 在 iOS 5.0/XCode 4.2 中使用带有 ABAddressBook 的电子名片

我正在尝试保存地址簿中所有条目的副本,将其作为vcards保存到一个文件中,然后检索该文件(或该文件的一个版本)并将它们添加回地址簿,当我在备份上下文中需要它们。我知道以前有人问过这个问题,但就我的生活(以及我的新编程技能)而言,我无法让它发挥作用:-(void)grabContacts{ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefcontacts=ABAddressBookCopyArrayOfAllPeople(addressBook);NSData*vcards=(NSData*)ABPersonCrea

c# - Xamarin ios : ABAddressbook. 创建始终为空,无法请求访问

我在请求访问地址簿时遇到问题,因为ABAddressbook.Create始终为空。那么我该如何申请访问权限呢?NSErrorerr=newNSError();ABAddressBookab=ABAddressBook.Create(outerr)ab.RequestAccess(delegate{});//abalwaysnull感谢您的帮助。 最佳答案 如果它是null那么有问题,你的NSError应该告诉你它是什么(顺便说一句,不需要初始化out参数).一般来说(iOS6+)你的代码应该是这样的:NSErrorerr;vara

ios - 如何通过名字对 ABAddressBook 联系人进行排序

我有一个按姓氏对地址簿进行排序的排序函数,我需要修改这段代码,使其按名字排序。我需要在哪里更改此代码。我知道这是一个简单的改变,但我无法弄清楚。这是按姓氏对联系人列表进行排序的代码ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefpeople=ABAddressBookCopyArrayOfAllPeople(addressBook);CFMutableArrayRefpeopleMutable=CFArrayCreateMutableCopy(kCFAllocatorDefault,CFArrayGetCount(

iphone - 以编程方式更改 ABAddressBook、ABPersonCopyArrayOfAllLinkedPeople 中的链接联系人数组

能否以编程方式添加/删除ABPersonCopyArrayOfAllLinkedPeople返回的CFArray中的联系人,从而有效地链接和取消链接来自各种来源的不同联系人记录,以在iO中显示为“统一”电话簿? 最佳答案 据我所知,至少在iOS6SDK中没有公开用于链接或取消链接联系人的公共(public)API。但是,您似乎确实可以通过调用未记录的私有(private)函数boolABPersonLinkPerson(ABRecordReffrom,ABRecordRefto)在联系人之间创建链接。该签名可能不完全正确——我还没有