как получить номер мобильного телефона и домашний номер иначе, чем контакты в iOS

Я получил контактные номера, но я получаю только один номер, то есть либо домашний номер, либо номер мобильного телефона. как забрать их обоих? есть ли какой-то конкретный способ сделать это? любая помощь будет оценена.


person Amrut Gaikwad    schedule 30.04.2016    source источник


Ответы (1)


Вы можете использовать CNContactPickerViewController.

import UIKit
import Contacts
import ContactsUI

protocol AddContactViewControllerDelegate {
    @available(iOS 9.0, *)
    func didFetchContacts(contacts: [CNContact])
}

class ViewController: UIViewController,CNContactPickerDelegate {

    var delegate: AddContactViewControllerDelegate!

    override func viewDidLoad() {
        super.viewDidLoad()


        if #available(iOS 9.0, *) {
            let contactPickerViewController = CNContactPickerViewController()

            contactPickerViewController.predicateForSelectionOfContact = NSPredicate(format: "phoneNumbers.@count > 0", argumentArray: nil)

            contactPickerViewController.delegate = self

            presentViewController(contactPickerViewController, animated: true, completion: nil)
        } else {
            // Fallback on earlier versions
        }

    }

    // MARK: CNContactPickerDelegate function

    @available(iOS 9.0, *)
    func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
        print(contact.phoneNumbers)

        if (contact.isKeyAvailable(CNContactPhoneNumbersKey)) {
            for phoneNumber:CNLabeledValue in contact.phoneNumbers {
                let a = phoneNumber.value as! CNPhoneNumber
                print("\(a.stringValue)")
            }
        }

       // delegate.didFetchContacts([contact])
        navigationController?.popViewControllerAnimated(true)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
person Keyur Hirani    schedule 30.04.2016
comment
Вы можете отправить мне код для цели c - person Amrut Gaikwad; 30.04.2016
comment
кто-нибудь, пожалуйста, помогите мне.. - person Amrut Gaikwad; 30.04.2016
comment
stackoverflow.com/questions/32802087/ - person Keyur Hirani; 30.04.2016
comment
контакты, которые доступны в контактах, я должен отображать их в виде таблицы, например, если есть два номера для одного контакта (офис и дом), я отображаю их оба... если у меня есть один номер для другого контакта, я буду отображать только один номер и т.д..как этого добиться?? любая помощь будет оценена. - person Amrut Gaikwad; 30.04.2016