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:没有被调用

iOS开发--XMPPFramework--好友列表

如何在目标c中通过ios中的XMPPFramework连接XMPP服务器

iOS XMPPFramework registerWithPassword 错误

iOS开发--XMPPFramework--好友模块