XMPPFramework for iOS,didReceiveTrust 实现
Posted
技术标签:
【中文标题】XMPPFramework for iOS,didReceiveTrust 实现【英文标题】:XMPPFramework for iOS, didReceiveTrust implementation 【发布时间】:2018-06-12 21:19:26 【问题描述】:我正在尝试在XMPPStreamDelegate
中实现简单的 didReceiveTrust,但 Xcode 会在方法定义上显示警告:
func xmppStream(_ sender: XMPPStream!, didReceiveTrust trust: SecTrust, completionHandler: XMPPStreamCompletionHandler)
completionHandler(true)
警告如下:
实例方法 'xmppStream(sender:didReceiveTrust:completionHandler:)' 几乎匹配 可选要求'xmppStream(_:didReceive:completionHandler:)' 协议'XMPPStreamDelegate'
在测试应用程序时,我得到以下输出:
2018-06-12 23:10:11:239 MyMessages[55145:3561831] XMPPStream:流 用 (GCDAsyncSocketManuallyEvaluateTrust == YES) 保护,但有 没有实现的代表 xmppStream:didReceiveTrust:completionHandler:.这很可能是一个 错误。
请帮忙
【问题讨论】:
【参考方案1】:以下函数定义按预期工作:
func xmppStream(_ sender: XMPPStream?, didReceive trust: SecTrust?, completionHandler: @escaping (_ shouldTrustPeer: Bool) -> Void)
completionHandler(true)
【讨论】:
您能否添加一些上下文/解释以使您的答案更容易被其他人理解?以上是关于XMPPFramework for iOS,didReceiveTrust 实现的主要内容,如果未能解决你的问题,请参考以下文章
Xmppframework for iphone 在模拟器上运行良好,但在设备上运行不正常?
iOS上的XMPPFramework -xmppRoomDidDestroy:没有被调用
如何在目标c中通过ios中的XMPPFramework连接XMPP服务器