SwiftUI: открыть CNContactViewController из NavigationView? - PullRequest
1 голос
/ 13 октября 2019

Я пытаюсь открыть CNContactViewController для создания нового контакта из NavigationView. Пока что это то, что я попробовал и потерпел неудачу:

  1. Добавил элемент панели навигации и установил пункт назначения
        .navigationBarItems(trailing:
            NavigationLink(destination: self.addContact()) {
                Text("Add")
            }
        )
addContact функция возвращает новый вид
    func addContact() -> CNContactViewController {
        let con = CNContact()
        let vc = CNContactViewController(forNewContact: con)
        return vc
    }

К сожалению, это не похоже на работу. Я довольно новичок в iOS и SwiftUI, и я не уверен, если это способ сделать это, любая помощь будет оценена!

1 Ответ

1 голос
/ 13 октября 2019

Вы должны вставить CNContactViewController в UIViewControllerRepresentable.

Вот документация Apple .

И, здесьстатья не из Apple об этом.

Поскольку вы новичок в iOS, имейте в виду, что SwiftUI далек от завершения и полностью задокументирован. И этот SwiftUI работает только на новейшей iOS 13, так что не у всех ваших потенциальных пользователей приложения может (уже) быть установлена ​​эта версия iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...