我正在使用以下代码访问ABAddressBook:+(void)connectToAddressBook{if(!_addressBook){CFErrorReferror;_addressBook=ABAddressBookCreateWithOptions(NULL,&error);NSLog(@"Addressbook%@",_addressBook);if(error!=nil){NSLog(@"ERRORWHILEACCESSINGADDRESSBOOK:%@",CFBridgingRelease(error));CFRelease(error);}if(ABAddressB
我的代码是这样的,我将数组传递给CFArrayRef然后删除联系人,但代码不起作用:CFArrayRefarrayRef=(__bridgeCFArrayRef)multipleSeleted;ABAddressBookRefaddressbook=ABAddressBookCreate();if(arrayRef!=NULL){intcount=CFArrayGetCount(arrayRef);for(inti=0;i 最佳答案 你可以这样做方法我给你写好了,传入要删除的联系人数组就可以了我的代码:-(void)removeSl
我看到其他几个应用程序使用我的全名。我在我的地址簿中设置了这个,它与我的Mac同步。在我的Mac上,带有我名字的卡片被标记为“我”卡片。iOS应用程序如何获取此卡,然后从中提取全名?我从来没有在iOS上使用过AddressBook框架,也没有在Mac上做过太多,除了显示人员选择器(我迟早也需要弄清楚;)任何正确方向的指示,或者只是快速教程或iOSAddressBook框架上的类似内容都会有所帮助。 最佳答案 我做了一个从设备名称中提取名称的函数。稍微偏离主题,但我希望这可以帮助人们寻找与我在找到您的问题时所做的相同的事情。Bette
下面的代码在模拟器(iOS4和5)中运行良好,但在iOS4设备上没有添加任何联系。没有返回错误。你知道为什么吗?ABAddressBookRefab=ABAddressBookCreate();abGroupRef=ABAddressBookGetGroupWithRecordID(ab,1);ABRecordRefpRef=ABAddressBookGetPersonWithRecordID(ab,1);ABGroupAddMember(abGroupRef,pRef,&anError);ABAddressBookSave(ab,&anError);谢谢,--约瑟夫
您是否曾经尝试过从地址簿中获取数据字段并进入ABPerson引用的奇妙世界却发现它读起来就像太空火箭的蓝图?到目前为止,我仍然需要帮助来获取Twitter用户名键和值://ItriedthisbutIcan'tseemtogettheifstatementtoworkABMutableMultiValueRefsocialMulti=ABRecordCopyValue(person,kABPersonSocialProfileProperty);NSMutableDictionary*mySocialDict=[NSMutableDictionarydictionaryWithCapa
我正在尝试显示ABAddressBook的模态,其中仅包含注册了电子邮件的联系人。我如何实现这一点?我试过这段代码:-(IBAction)getContact{//creatingthepickerABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefallPeople=ABAddressBookCopyArrayOfAllPeople(add
将联系人添加到不在设备上工作但在ABAddressbook中的模拟器上工作的组没有错误,但联系人未反射(reflect)在联系人的特定组中但在模拟器上运行良好我正在使用这个代码if(person){ABAddressBookAddRecord(addressBook,person,nil);ABAddressBookSave(addressBook,&error);BOOLisADDED=ABGroupAddMember(groupNameRef,person,&error);NSError*error1=(__bridge_transferNSError*)error;NSLog(@
当名称来自用户添加时,我在推送ABpersonViewController时遇到问题然后一切正常但是当名称来自默认模拟器条目时它不起作用我将在代码中详细解释-(void)showPersonViewController:(NSString*)name{ABAddressBookRefaddressBook=ABAddressBookCreate();NSString*string=name;NSLog(@"%@",string);CFStringRefcfstringRef=(CFStringRef)string;NSArray*peoplee=(NSArray*)ABAddressB
如何在ABAdressbook中链接ABPerson,使ABPerson的linkedPerson显示链接状态?我试图在Apple的文档中查找,但没有找到任何创建链接人的内容。 最佳答案 我找到了答案。我已经向苹果提交了技术支持,他们回复说没有公共(public)API可用于此。大拇指向下苹果。 关于ios-如何在ABAdressbook中链接ABPerson,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.
我正在尝试从地址簿中的联系人中获取NSLog姓名和号码。登录名字成功,但是解决号码问题没有成功。这是我的代码:ABAddressBookRefaddressBook=ABAddressBookCreateWithOptions(NULL,NULL);if(addressBook!=NULL){ABAddressBookRequestAccessWithCompletion(addressBook,^(boolgranted,CFErrorReferror){if(granted){CFArrayRefallNames=ABAddressBookCopyArrayOfAllPeople(