SwiftUI中联系人应用程序中的联系人列表

SwiftUI中联系人应用程序中的联系人列表,swift,uiviewcontroller,swiftui,cncontactpicker,contactsui,Swift,Uiviewcontroller,Swiftui,Cncontactpicker,Contactsui,您好,我正在尝试构建一个界面,列出所有联系人,就像联系人和手机应用程序一样,具有相同的用户界面。到目前为止,我所做的尝试如下。基本上,我尝试从ContactsUI使用UIViewControllerRepresentable实现CNContactPickerViewController。然而,我得到的是一张空白的白纸 struct ContactsViewController: UIViewControllerRepresentable { func makeUIViewControl

您好,我正在尝试构建一个界面,列出所有联系人,就像
联系人
手机
应用程序一样,具有相同的
用户界面
。到目前为止,我所做的尝试如下。基本上,我尝试从
ContactsUI
使用
UIViewControllerRepresentable
实现
CNContactPickerViewController
。然而,我得到的是一张空白的白纸

struct ContactsViewController: UIViewControllerRepresentable {

    func makeUIViewController(context: UIViewControllerRepresentableContext<ContactsViewController>) -> CNContactPickerViewController {
        let controller = CNContactPickerViewController()
        controller.delegate = context.coordinator
        controller.displayedPropertyKeys = [CNContactGivenNameKey]
        return controller
    }

    func updateUIViewController(_ uiViewController: CNContactPickerViewController, context: UIViewControllerRepresentableContext<ContactsViewController>) {
        print("updating")
    }

    func makeCoordinator() -> Coordinator {
        return Coordinator(self)
    }

    class Coordinator: NSObject, CNContactPickerDelegate {
        var parent: ContactsViewController

        init(_ contactsViewController: ContactsViewController) {
            self.parent = contactsViewController
        }

    }
}

提醒一下,我正在调用另一个
SwiftUI
文件中
TabView
内的
ContactsView
。因此,我希望在
选项卡视图的
视图中显示联系人。任何帮助都将不胜感激

这里有两种解决方案:

(1) 工作,但在显示联系人列表前闪烁视图。这对用户来说不是一个好的体验

(2) 这类作品。它还会在显示联系人列表之前闪烁视图。它沿前缘、后缘和底边以意外的透明度和意外的颜色显示。这些问题也许可以解决

我刚刚开始尝试解决上面的#2的问题。如果有人能提供一个完全有效的解决方案,那就太好了

struct ContactsView: View {
    var body: some View {
        ContactsViewController()
    }
}