【问题标题】:XMPPFramework for iOS, didReceiveTrust implementationXMPPFramework for iOS,didReceiveTrust 实现
【发布时间】: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:.这很可能是一个 错误。

请帮忙

【问题讨论】:

    标签: ios swift xmppframework


    【解决方案1】:

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

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

    【讨论】:

    • 您能否添加一些上下文/解释以使您的答案更容易被其他人理解?
    猜你喜欢
    • 2016-02-06
    • 2011-05-26
    • 2012-01-24
    • 2013-10-16
    • 2014-11-23
    • 2014-01-19
    • 2014-08-05
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多