iOS的XMPPFramework,didReceiveTrust实现

iOS的XMPPFramework,didReceiveTrust实现,ios,swift,xmppframework,Ios,Swift,Xmppframework,我试图在XMPPStreamDelegate中实现simple didReceiveTrust,但Xcode在方法定义上显示警告: func xmppStream(_ sender: XMPPStream!, didReceiveTrust trust: SecTrust, completionHandler: XMPPStreamCompletionHandler) { completionHandler(true) } 警告如下: 实例方法 “xmppStream(发件人:didR

我试图在
XMPPStreamDelegate
中实现simple didReceiveTrust,但Xcode在方法定义上显示警告:

func xmppStream(_ sender: XMPPStream!, didReceiveTrust trust: SecTrust, completionHandler: XMPPStreamCompletionHandler) {
    completionHandler(true)
}
警告如下:

实例方法 “xmppStream(发件人:didReceiveTrust:completionHandler:)”几乎匹配 的可选要求“xmppStream(uu2;:didReceive:completionHandler:)” 协议“XMPPStreamDelegate”

在测试应用程序时,我得到以下输出:

2018-06-12 23:10:11:239 MyMessages[55145:3561831]XMPPStream:Stream 使用(GCDAsyncSocketManuallyEvaluateTrust==是)进行保护,但没有 没有执行的代理 xmppStream:didReceiveTrust:completionHandler:。这可能是一个错误 错误


请帮助

以下函数定义按预期工作:

func xmppStream(_ sender: XMPPStream?, didReceive trust: SecTrust?, completionHandler: @escaping (_ shouldTrustPeer: Bool) -> Void) {
    completionHandler(true)
}

您能否添加一些上下文/解释,使您的答案更易于他人理解?