草庐IT

abaddressbook

全部标签

ios - 如何在 iOS 7.1 中对联系人进行排序

上次更新Xcode5.1后,Apple的地址簿排序示例代码停止运行。网址:https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/DirectInteraction.html示例代码ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefpeople=ABAddressBookCopyArrayOfAllPeople(addressBo

ios - 用户访问通讯录时的崩溃报告

在我的应用程序中,Crashlytics用于收集用户的崩溃报告。这是一位用户的崩溃报告。这可能取决于用户的联系人信息。我无法重现崩溃,因为我不知道他/她的联系人中有什么。有人知道这种情况吗?com.apple.root.default-priorityCrashed0CoreFoundationCFStringCreateCopy+131AppSupportCPSqliteDatabaseCreateWithPath+362AppSupportCPSqliteDatabaseCreateWithPath+363AppSupportCPRecordStoreGetDatabase+164

ios - 如何从 ABRecordID 获取 ABRecordRef?

我已经访问了地址簿并且成功地从中完全提取了记录和必要的信息。我还提取了recordid。我的问题是以后如何使用这个recordid来提取记录。我使用的代码是:ABRecordIDrecordId;ABAddressBookRef_addressBookRef=ABAddressBookCreate();NSArray*allPeople=(NSArray*)ABAddressBookCopyArrayOfAllPeople(_addressBookRef);for(idrecordinallPeople){recordId=ABRecordGetRecordID(record);//i

ios - swift : Issue with accessing CFDictionaryRef for ABAddressBookRef

我已经在ObjC中收集了联系人的地址信息,ABMultiValueRefaddressProperty=ABRecordCopyValue(contactRef,kABPersonAddressProperty);CFDictionaryRefdict=ABMultiValueCopyValueAtIndex(addressProperty,0);if(dict){NSString*street=(NSString*)CFDictionaryGetValue(dict,kABPersonAddressStreetKey);}所以,等效的Swift代码是,letaddressProper

Swift:将用户在 ABPersonViewController 中选择的信息复制到字典

我正在尝试实现funcpersonViewController(personViewController:ABPersonViewController!,shouldPerformDefaultActionForPersonperson:ABRecord!,propertyproperty:ABPropertyID,identifiervalueIdentifier:ABMultiValueIdentifier)->Bool函数,它是ABPersonViewControllerDelegate的一部分协议(protocol),每当用户点击ABPersonViewController中的

ios - 使用 ABPersonCopyImageData 获取 iOS 联系人图像

我正在尝试读取我的iOS地址簿的联系人图片,但我遇到了一些问题。我有一个方法可以读取ABAddressBookRef的联系人信息并将其放在结构中。funcreadContacts(addressBook:ABAddressBookRef){letallPeople=ABAddressBookCopyArrayOfAllPeople(addressBookRef).takeRetainedValue()asNSArrayvarnumeros:[Numeros]=[]//lendotodososcontatosforperson:ABRecordRefinallPeople{letfirs

ios - 在 Swift 中以编程方式创建联系人

我正在创建一个应用程序,需要将联系人添加到该设备的地址簿中。当我仅使用名字和姓氏将联系人添加到设备时,一切正常。但是,当我也尝试添加电话号码时,应用程序崩溃了。任何人都可以看到我在这里做错了什么吗?提前致谢!letfirstName="Firstname"letlastName="Lastname"lettelephoneNumber="1234567890"letnotes="Thisisanote"letperson:ABRecordRef=ABPersonCreate().takeRetainedValue()letcouldSetFirstName=ABRecordSetVal

ios - 以编程方式将 iPhone 联系人导出到 .vcf 文件

我想在联系人应用程序中选择iPhone联系人,生成.vcf文件,将选择的联系人写入此文件并发送到服务器。据我所知,在iOS9中,地址簿的许多功能都被贬低了,所以谁能帮助我以正确的方式编写这段代码。 最佳答案 您需要的一般部件是:Contacts用于访问手机联系人的框架。ContactsUI使用内置ViewController访问联系人的框架。使用CNContactVCardSerialization.dataWithContacts将CNContact数据编码为VCard格式。使用data.writeToURL将数据写入文件.使用N

ios - 从 iPhone 加载联系人在 Swift 中崩溃

我正在尝试为我的应用程序加载联系人。它在模拟器中运行良好。但在iPhone中崩溃。我使用的代码:funcgetContactNames(){letallContacts=ABAddressBookCopyArrayOfAllPeople(addressBookRef).takeRetainedValue()asArrayforrecordinallContacts{letcurrentContact:ABRecordRef=recordletcurrentContactName=ABRecordCopyCompositeName(currentContact).takeRetained

ios - 使用 NSPredicate 的 Swift 过滤器数组

我有一个用Swift编写的应用程序,它从用户的地址簿中提取联系人。我想过滤掉仅包含公司名称的联系人(以便您获得“假定的”真人联系人而不是企业)这是在我的应用程序的Objective-C版本中如何完成的:NSArray*allContacts=(__bridge_transferNSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);NSPredicate*predicate=[NSPredicatepredicateWithBlock:^BOOL(idperson,NSDictionary*bindings){NSString*f