Tag: 联系人

在UITableViewCell中进入编辑模式时隐藏UITableViewCells(与Contacts应用程序类似)

有没有人知道如何在编辑模式下进入分组UITableView隐藏一些单元格? 我想要在隐藏编辑模式时隐藏animation效果,如在联系人应用程序中看到的。 如您所知,在联系人编辑模式下,与切换回正常模式相比,行数更多。 我想知道如何顺利​​完成切换。 请注意,我的UITableView子类使用IBOutlets从同一个nib加载静态UITableViewCells。

iOS联系人如何通过电话号码获取联系人

我只想通过电话号码联系给定的姓名和姓氏。 我试过这个,但是这太慢了,CPU达到了120%以上。 let contactStore = CNContactStore() let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey] var contacts = [CNContact]() do { try contactStore.enumerateContactsWithFetchRequest(CNContactFetchRequest.init(keysToFetch: keys), usingBlock: { (contact, cursor) in if (!contact.phoneNumbers.isEmpty) { for phoneNumber in contact.phoneNumbers { if let phoneNumberStruct = phoneNumber.value as? CNPhoneNumber { do { let libPhone = try util.parseWithPhoneCarrierRegion(phoneNumberStruct.stringValue) let phoneToCompare = try util.getNationalSignificantNumber(libPhone) if […]

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

是否可以编程方式添加/删除由ABPersonCopyArrayOfAllLinkedPeople返回的CFArray中的联系人,从而有效地链接和取消链接来自各种来源的联系人的不同logging以在iOs电话簿中显示为“统一”?

ABRecordID是识别唯一联系人的可靠方法吗?

我的应用上传联系人,并在未来,将需要更新他们。 使用ABRecordID是一种可靠的方法来识别人,或者是否有可能为新logging获取已删除logging的ID? 为了优化上传,我只想上传自上次上传以来修改或创build的logging。 我目前正在使用核心数据存储该联系人的副本。 我想减less我的应用程序的足迹,并加快扫描通过人的地址簿寻找修改/新的联系人的执行时间,并限制需要上传的金额。 通过分析一些人的地址簿,联系人的数量可以从30到30,000左右。 处理30,000个联系人是一场噩梦。

从联系人获取所有电子邮件地址(iOS)

我知道有可能拉起一个联系人,并根据一个联系人查看信息。 但是有没有办法从你input电子邮件地址的联系人中获取所有的电子邮件,然后将其存储在NSArray中? 这是我第一次与联系人合作,所以我不太了解。

我们可以从iPhone的联系人列表中访问emailids吗?

我们可以通过代码从iPhone联系人列表中访问每个联系人的所有电子邮件ID吗?

如何写在Facebook / Twitter的地址簿在iOS?

在我的应用程序中,我将一些数据导出到地址簿中,以创build一些新的联系人条目。 我可以出口我想要的一切,没有问题,除了Facebook和Twitter地址。 我完全失去了这两个。 以下是我用来导出非Facebook / Twitter数据的代码: ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType); ABMultiValueAddValueAndLabel(multiPhone, (__bridge CFTypeRef)(thePhoneMobile), kABPersonPhoneMobileLabel, NULL); ABMultiValueAddValueAndLabel(multiPhone, (__bridge CFTypeRef)(thePhoneHome), kABHomeLabel, NULL); ABRecordSetValue(newPerson, kABPersonPhoneProperty, multiPhone, NULL); CFRelease(multiPhone); 以下是我如何导出不工作的Facbeook: ABMutableMultiValueRef multiSocial = ABMultiValueCreateMutable(kABMultiStringPropertyType); ABMultiValueAddValueAndLabel(multiSocial, (__bridge CFTypeRef)(theFacebook), kABPersonSocialProfileServiceFacebook, NULL); ABRecordSetValue(newPerson, kABPersonSocialProfileProperty, multiSocial, NULL); CFRelease(multiSocial); 我哪里错了?

如何告诉ABPeoplePickerNavigationController仅列出具有电子邮件地址的联系人?

我希望我的用户通过从地址簿中select联系人的电子邮件来填写电子邮件字段。 我不希望他们滚动所有没有设置电子邮件的联系人,所以我想过滤那些有电子邮件地址的联系人。 这是迄今为止我写的代码。 我可以找出谁有一个电子邮件地址,谁没有,但我不能告诉ABPeoplePickerNavigationController只列出正确的联系人。 这是不可能的,我的意思是我必须通过使用表视图来实现我自己的联系人select器类,或者这段代码有什么问题吗? ABAddressBookRef addressBook = ABAddressBookCreate(); NSArray *peopleList = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); NSLog(@"%ld people exist in the addressBook", ABAddressBookGetPersonCount(addressBook)); for (id peopleRecord in peopleList) { ABMultiValueRef mv = ABRecordCopyValue((ABRecordRef)peopleRecord, kABPersonEmailProperty); CFIndex numberOfAddresses = ABMultiValueGetCount(mv); if(numberOfAddresses == 0) { CFErrorRef err; ABAddressBookRemoveRecord( addressBook, (ABRecordRef)peopleRecord, &err); } } [peopleList release]; NSLog(@"%ld people have an email", […]

iOS – 将联系人添加到联系人?

Heyo! 有没有办法如何当用户点击一个button,它可以添加或更新联系人到实际的苹果通讯录? 一些节日有电子邮件回复,包括一个“名片”,接收者可以下载并在他们的联系簿中find。

Swift iOS9新联系人框架 – 如何检索只有CNContact有一个有效的电子邮件地址?

在iOS9的最新联系人框架中,如何只检索具有有效电子邮件地址的CNContact? 当前代码: func getContacts() -> [CNContact] { let contactStore = CNContactStore() let predicate: NSPredicate = NSPredicate(format: "") let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey] do { return try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch) } catch { return [] } }