Я пытаюсь добавить достаточно кода и информации, связанной с этой проблемой.
Я хочу использовать собственный список контактов для получения телефонных номеров. Поэтому я предпочитаю использовать фреймворк «Контакты», который поддерживается iOS9 и выше.
Когда я добавил эти методы делегатов в мой код. Я получаю сообщение об ошибке из файла заголовка Swift (файл ProjectName-Swift.h). Я гуглил, но я не нашел никаких решений. Я уверен, что фреймворк "Contacts" вызвал проблему "петли импорта". У кого-нибудь есть предложения?
// Calling CNContactPickerViewController method
func clickedAdressBook() {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self
self.present(contactPicker, animated: true, completion: nil)
}
// to handle ContactsDelegate delegate metods
extension MoneyTransferToGsmVC : ContactsDelegate {
}
Чтобы решить эту проблему, я создал новый протокол, который расширен от CNContactPickerDelegate. Но это не сработало
import UIKit
import Foundation
import Contacts
import ContactsUI
protocol ContactsDelegate : CNContactPickerDelegate {
}
Когда я добавил расширение выше, я получаю ошибку ниже.