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()
}
}