Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建与PPT通信所需的CFMessagePort时出错_Ios_Swift_Swiftui_Cncontact - Fatal编程技术网

Ios 创建与PPT通信所需的CFMessagePort时出错

Ios 创建与PPT通信所需的CFMessagePort时出错,ios,swift,swiftui,cncontact,Ios,Swift,Swiftui,Cncontact,我尝试使用UIViewControllerRepresentable协议在SwiftUI应用程序中呈现一个CNContactPickerWebController。正如我已经读到的,这似乎有一个已知的问题不起作用,但我使用所描述的解决方法使它工作得很好 但是,无论何时出现或解除CNContactPickerViewController,我的输出日志中都会出现以下错误: [PPT]创建与PPT通信所需的CFMessagePort时出错 我试图找到关于这一点的解释,但在互联网上似乎没有任何答案。有人

我尝试使用
UIViewControllerRepresentable
协议在SwiftUI应用程序中呈现一个
CNContactPickerWebController
。正如我已经读到的,这似乎有一个已知的问题不起作用,但我使用所描述的解决方法使它工作得很好

但是,无论何时出现或解除
CNContactPickerViewController
,我的输出日志中都会出现以下错误:

[PPT]创建与PPT通信所需的CFMessagePort时出错

我试图找到关于这一点的解释,但在互联网上似乎没有任何答案。有人知道这个错误是从哪里来的吗?PPT是什么?此错误是否与
CNContactPickerViewController
不能与SwiftUI正常工作有关

我第一次在iOS 14 beta版和Xcode 12 beta版中注意到这个错误,它仍然存在于iOS 14.2版和Xcode 12.2版中。 我不知道该错误是否也出现在iOS 13上。

我已经就此发布了一份反馈报告。

我使用托管
UINavigationController
编写了一个解决方案,下面是我的代码:

导入快捷界面
进口合同
结构ContactPickerView:UIViewControllerRepresentable{
@环境(\.presentationMode)变量presentationMode
func makeUIViewController(上下文:context)->UINavigationController{
让navController=UINavigationController()
让控制器=CNContactPickerViewController()
controller.delegate=context.coordinator
navController.present(控制器,动画:false,完成:nil)
返回导航控制器
}
func updateUIViewController(uViewController:UINavigationController,上下文:上下文){
打印(“更新联系人控制器!”)
}
//标记:ViewController可表示的委托方法
func makeCoordinator()->ContactsCoordinator{
回路接触器协调器(自)
}
类ContactsCoordinator:NSObject、UINavigationControllerDelegate、CNContactPickerDelegate{
让家长:ContactPickerView
public init(uu父级:ContactPickerView){
self.parent=parent
}
func contactPickerDidCancel(picker:CNContactPickerServices控制器){
打印(“联系人已取消!”)
parent.presentationMode.wrappedValue.disclease()
}
func contactPicker(\ picker:CNContactPickerServices控制器,didSelect联系人:CNContact){
打印(“选定联系人”)
parent.presentationMode.wrappedValue.disclease()
}
}
}
我使用它就像:

按钮(“选择联系人”){
openSelectContact.toggle()
}
.sheet(显示:$openSelectContact,onDismiss:nil){
ContactPickerView()
}

添加:当将
ABPeoplePickerNavigationController
显示为
UIViewControllerRepresentable
时,也会发生此错误,该控件已弃用,但在iOS 14.2中仍然有效。但是,这个错误似乎对正确显示视图控制器没有影响。我在打开MFMailComposeViewController时也遇到了这个问题。我也希望有好的同伴。打开标签包时会显示相同的错误。感谢您提供此代码片段!:)但是,每当NavigationController出现/取消时,错误就会持续显示。此外,由于它是一种变通方法,并且有效地一个接一个地呈现两个ViewController,因此它仍然没有iOS中使用的nativ外观和感觉。同样的问题也出现在我在上面的问题中所链接的可能解决方案中。我投赞成票是因为帮助我解决和类似的问题。我不尝试此解决方案来修复警告控制台。这是我的代码,我提出了我的方案,也许可以帮助我们!