草庐IT

abaddressbook

全部标签

objective-c - 弹出只有电子邮件联系人的 ABAddressBook 模式

我正在尝试显示ABAddressBook的模态,其中仅包含注册了电子邮件的联系人。我如何实现这一点?我试过这段代码:-(IBAction)getContact{//creatingthepickerABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefallPeople=ABAddressBookCopyArrayOfAllPeople(add

objective-c - objective-c 通过电话号码在地址簿中查找联系人

liketitle通过电话号码在设备通讯录中查找联系人的最佳和最有效的方法是什么?实际上我使用这样的方法:注意:[rmgetElencoContatti]返回地址簿中的所有联系人[contattogetID]从地址簿返回联系人ID[contattogetNumeriContatto]返回地址簿中所有联系人的电话号码+(NSMutableDictionary*)getNomeContattoDaNumero:(NSString*)numeroTelefono{NSMutableDictionary*returnValue=[[NSMutableDictionaryalloc]init];

ios - 如何从地址簿中检索 'self'

我注意到在iOS6中,我的地址簿上有我自己的名字和我的电话号码、电子邮件等。我不知道这是新的还是出于某种原因某些应用程序将自己添加到那里...有没有办法从地址簿中检索“self”?我试过这个解决方案,但没有用:Gettinguser'sdefaultemailaddressinCocoa 最佳答案 在iOS6或更早版本上没有执行此操作的API。如果您想看一个,请联系Applehttp://bugreporter.apple.com请求它。 关于ios-如何从地址簿中检索'self',我们

iPhone:将联系人添加到不在设备上工作但在 ABAddressbook 中的模拟器上工作的组

将联系人添加到不在设备上工作但在ABAddressbook中的模拟器上工作的组没有错误,但联系人未反射(reflect)在联系人的特定组中但在模拟器上运行良好我正在使用这个代码if(person){ABAddressBookAddRecord(addressBook,person,nil);ABAddressBookSave(addressBook,&error);BOOLisADDED=ABGroupAddMember(groupNameRef,person,&error);NSError*error1=(__bridge_transferNSError*)error;NSLog(@

ios - 从地址簿访问 kABPersonURLProperty

我正在尝试访问kABPersonH​​omePageLabel。根据我的理解,首先我必须访问通过调用此属性kABPersonURLProperty生成的字典,如下所示。当我对web实例进行NSloging时,我得到了这个日志:2013-10-0920:49:04.823contacts[1303:907]_$!!$_ABMultiValueRefwebsites=ABRecordCopyValue((__bridgeABRecordRef)record,kABPersonURLProperty);if(ABMultiValueGetCount(websites)>0){NSLog(@"

ios - __bridge_transfer 从 CFArrayRef 到 NSArray* - 元素也转移了吗?

我使用手动引用计数、ARC和CF对象已经有一段时间了,但是今天在使用AddressBookAPI时,我意识到我不明白一件事(我也无法在文档中找到解释).这是我的用例:我正在从ABRecordRef复制一个ABMultiValueRef属性(以获取所有元素)。ABMultiValueRefmultiString=ABRecordCopyValue(personRef,propertyID);NSArray*multiValues=(__bridge_transferNSArray*)ABMultiValueCopyArrayOfAllValues(multiString);CFRelea

ios - 从不调用使用 ABAddressBookRegisterExternalChangeCallback 注册的地址簿更改回调 (iOS 8)

我已经找到了很多关于此的示例,但是在阅读了整个ABAddressBook文档之后,我仍然无法弄清楚为什么在我的例子中,我的更改回调没有被调用。我只是简单地设置了一个地址簿并为其注册了一个回调函数。我可以很好地访问地址簿,但是无论我在联系人应用程序中更改多少联系人然后重新打开我的应用程序,回调函数都不会被调用。有什么理由永远不会调用回调吗?我已经确保我不会释放地址簿或注销回调。初始化代码://SetupaddressbookAPI.CFErrorRef*error=NULL;_addressBook=ABAddressBookCreateWithOptions(NULL,error);i

ios - 获取姓名和号码联系人列表地址簿

我正在尝试从地址簿中的联系人中获取NSLog姓名和号码。登录名字成功,但是解决号码问题没有成功。这是我的代码:ABAddressBookRefaddressBook=ABAddressBookCreateWithOptions(NULL,NULL);if(addressBook!=NULL){ABAddressBookRequestAccessWithCompletion(addressBook,^(boolgranted,CFErrorReferror){if(granted){CFArrayRefallNames=ABAddressBookCopyArrayOfAllPeople(

ios - 如何更改ABAddressBook中电话号码的格式?

我正在制作一个社交应用程序,我必须实现带有姓名和电话号码的ABAddressBook。例如,我想格式化电话号码:+33601234567变成0601234567(法国电话号码)。所以,我想删除空格,并将+33转换为0有些电话号码没有空格,但有些是。我不知道为什么。和以+336开头的数字不会被保存。ABMultiValueRefphones=ABRecordCopyValue(contactPerson,kABPersonPhoneProperty);for(NSUIntegerj=0;j 最佳答案 看看谷歌的解决方案https://

ios - 为什么 ABGroupAddMember 会失败?它返回 NO 并且不设置 CFErrorRef 值

我需要阻止在我们的应用程序中显示联系人组,但是从地址簿中简单地删除组对用户来说是侵入性的。因此,我试图在显示联系人之前删除它们,然后在完成后将它们添加回去,以便地址簿保持不变并且iOS联系人应用程序按原样显示组。我创建了两个数组来存储信息:NSArray*aGroups;NSMutableArray*aGroupMembers;我删除组,存储它们,并在viewWillAppear中显示选择器://Removegrouprecordsforthelifeofthisview.CFErrorReferror;ABAddressBookRefabRef=ABAddressBookCreate