Tag: cncontact

如何使用Objective C在我的应用程序中获取联系人图片和电话号码

我正在通过手机获取联系人姓名。 检查我的代码: – (void) fetchContacts { CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]; if (status == CNAuthorizationStatusDenied || status == CNAuthorizationStatusDenied) { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"This app previously was refused permissions to contacts; Please go to settings and grant permission to this app so it can use contacts" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; [self […]

如何使用联系人与Swiftsorting联系人

我已阅读有关sorting联系人的官方苹果文档,但我不知道如何实现它。 所以,这里是获取请求: let fetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch) 和我最喜欢的sorting顺序: let sortOrder = CNContactSortOrder.UserDefault 这是我通常如何获取联系人: do { try store.enumerateContactsWithFetchRequest(fetchRequest, usingBlock: { (let contact, let stop) -> Void in self.contacts.append(contact) }) } catch let error as NSError { print(error.localizedDescription) } 现在我应该怎么做sortOrder ? 我应该在什么地方包括我的整个提取过程?

如何在swift3中获得CNLabeledValue的本地化string

在迅速2我使用CNLabeledValue.localizedStringForLabel(phoneNumber.label)并正常工作。 在swift 3我试过这行CNLabeledValue.localizedString(forLabel: phoneNumber.label!)但得到generic parameter 'ValueType' could not be inferred错误 如何在swift3中获取CNLabeledValue的本地化string?

如何添加联系人下面的屏幕截图自定义应用程序帐户

我正在开发一个应用程序,需要自己的联系人在他们的联系人中可见。 像WhatsApp,我需要显示他们在我的应用程序中注册的联系号码。 例如,如果您在联系人中添加Friend的whatsapp no,它将显示Whatsapp中的Found 。 所以我也需要为我的应用程序的相同types的function。 当我安装我的应用程序,我的应用程序应该被添加到上面的列表。 (看看上面的截图)。 我搜查了一下,没有发现这件事。 所以任何帮助将不胜感激。

如何使用CNContacts快速获取移动号码?

我有一些代码来检索用户联系人中的所有电话号码,但只想过滤掉手机号码。 目前,我只是通过在数组中添加第一个数字“+”或第二个数字“7”的数字,如下所示: func findContacts () -> [CNContact]{ let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey] let fetchRequest: CNContactFetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch) var contacts = [CNContact]() CNContact.localizedStringForKey(CNLabelPhoneNumberiPhone) fetchRequest.mutableObjects = false fetchRequest.unifyResults = true fetchRequest.sortOrder = .UserDefault let contactStoreID = CNContactStore().defaultContainerIdentifier() do { try CNContactStore( ).enumerateContactsWithFetchRequest(fetchRequest) { (let contact, let stop) -> Void in if contact.phoneNumbers.count > 0 { contacts.append(contact) } […]

如何从没有filter的设备中检索所有CNContactStore

我试图插入到var contacts: [CNContact] = [] var store = CNContactStore()但我没有find这个工作的正确的代码,我发现这个函数,我需要给这个名字 func findContactsWithName(name: String) { AppDelegate.sharedDelegate().checkAccessStatus({ (accessGranted) -> Void in if accessGranted { dispatch_async(dispatch_get_main_queue(), { () -> Void in do { let predicate: NSPredicate = CNContact.predicateForContactsMatchingName(name) let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactBirthdayKey, CNContactViewController.descriptorForRequiredKeys()] self.contacts = try self.store.unifiedContactsMatchingPredicate(predicate, keysToFetch:keysToFetch) self.tableView.reloadData() } catch { print("Unable to refetch the selected […]

CNContact上次修改date和联系人已更改

问题: 如何获取CNContact(新苹果联系人框架)中的最后修改date? 最后修改的date不存在于keysToFetch列表中 我想获取并更新自上次抓取后修改的联系人。 我怎样才能做到这一点 ?

在ios Swift中获取所有联系人?

我知道的ios swift有一个联系人框架 ,我可以获取联系人,但我找不到任何方法来获取所有的联系人,我可以访问该数组中的每个联系人。 提取联系人的所有方法似乎都需要某种条件。 有什么方法可以把所有的联系人联系起来吗? 谢谢