Я хочу именно этот процесс в своем приложении https://www.youtube.com/watch?v=HKCXwm7r838. Но код в этом учебнике предназначен для более старой версии IOS, я использую IOS 10, Xcode 8.2, Swift 3.0, поэтому он не работает для меня. Я попробовал следующий код для отображения списка контактов. Оно работает.Получение имени и номера людей с мобильного контакта в IOS
import UIKit
import ContactsUI
class ViewController: UIViewController, CNContactPickerDelegate{
@IBOutlet weak var textLabel: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func addExistingContact()
{
}
func contactPicker(picker: CNContactPickerViewController, didSelectContact contacts: CNContact)
{
// print(contacts.givenName)
}
@IBAction func button(_ sender: Any)
{
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
contactPicker.displayedPropertyKeys =
[CNContactGivenNameKey
, CNContactPhoneNumbersKey]
self.present(contactPicker, animated: true, completion: nil)
}
func contactPickerDidCancel(picker: CNContactPickerViewController)
{
print("Cancel Contact Picker")
}
}
Теперь, что я хочу, когда я выбрать любое имя контакта из списка, список контактов должны исчезнуть сразу, а затем выбранное имя и номер должны отображаться в двух этикеток/TextFields в ViewController. Может кто-нибудь сказать мне, какой код я должен использовать? Заранее спасибо.
не могли бы вы рассказать мне, какой код я должен использовать внутри этих методов, чтобы немедленно закрыть список контактов, когда я нажму любое имя контакта. И это выбранное имя и номер должны быть напечатаны. – Tester
@ Тестер, я считаю, что мой текущий отредактированный ответ решает проблему. Пожалуйста, дайте мне знать, если я пропустил что-то. – KrishnaCA
Большое вам спасибо. Оно работает. – Tester