我正在尝试添加与此问题相关的足够代码和信息。
我想使用本机联系人列表来获取电话号码。所以,我更喜欢使用 iOS9 及更高版本支持的“联系人”框架。
当我将这些委托方法添加到我的代码中时。我从 Swift 头文件(ProjectName-Swift.h 文件)中收到错误消息。我在谷歌上搜索,但没有找到任何解决方案。我很确定,“联系人”框架导致了“导入循环”问题。有人有什么建议吗?
// 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 {
}
当我添加上面的扩展名时,我遇到了错误。