Как получить контакты телефона с помощью SwiftUI

#swiftui #contacts

#swiftui #Контакты

Вопрос:

Я пытаюсь получить список контактов в SwiftUI, в swift я использовал этот модал для получения контактов с телефона (с помощью Stackoverflow). но в SwiftUI я получаю сообщение об ошибке

Использование необъявленного типа ‘CNContact’

Является ли ContactsUI CNContact не поддерживаемым в swift или я что-то упускаю?

 import Foundation
import ContactsUI
import SwiftUI
class PhoneContact: NSObject {

    var id: String!
    var name: String?
    var avatarData: Data?
    var phoneNumber: [String] = [String]()
    var email: [String] = [String]()
    var isSelected: Bool = false
    var isInvited = false

    init(contact: CNContact) {
        id = contact.identifier
        name        = contact.givenName   " "   contact.familyName
        avatarData  = contact.thumbnailImageData
        for phone in contact.phoneNumbers {
            phoneNumber.append(phone.value.stringValue)
        }
        for mail in contact.emailAddresses {
            email.append(mail.value as String)
        }
    }

    override init() {
        super.init()
    }
}
  

Комментарии:

1. Использовать import Contacts

2. @Asperi import Contacts выдал это предупреждение: » Файл ‘Contact.swift’ является частью модуля ‘Контакты’; импорт игнорируется »

3. Проверьте свои локальные объявления, возможно, вы создали что-то, что конфликтует с Contacts framework