SwiftUI:要从NavigationView打开CNContactViewController吗?

时间:2019-10-13 09:06:32

标签: swiftui cncontactviewcontroller

我正在尝试打开CNContactViewController以便从NavigationView创建新联系人。到目前为止,这是我尝试过并失败的事情:

  1. 添加了导航栏项并设置了目的地
        .navigationBarItems(trailing:
            NavigationLink(destination: self.addContact()) {
                Text("Add")
            }
        )
  1. addContact函数返回新视图
    func addContact() -> CNContactViewController {
        let con = CNContact()
        let vc = CNContactViewController(forNewContact: con)
        return vc
    }

不幸的是,这似乎不起作用。我对iOS和SwiftUI还是很陌生,我不确定这是否是这样做的方式,任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您必须将CNContactViewController嵌入UIViewControllerRepresentable中。

Here's the Apple documentation

然后,here's a non-Apple article

由于您是iOS的新手,请注意,SwiftUI尚未完成且没有完整的文档。而且SwiftUI仅在最新的iOS 13上运行,因此并非所有潜在的应用程序用户都可以(已经)安装了该iOS版本。