xmpp存在未使用iOS和Swift 3在委托方法中接收

时间:2017-07-24 10:34:18

标签: ios xmpp xmppframework

我正在使用猫鼬。我在客户端使用Ubuntu服务器和Swift 3。我无法让用户出现在委托功能中。我已经为Subscripting presence实现了这样的代码,这不是调用

func xmppRoster(_ sender: XMPPRoster!, didReceivePresenceSubscriptionRequest presence: XMPPPresence!) {
        debugPrint("XMPPRoster : didReceivePresenceSubscriptionRequest ")
        debugPrint(presence)
        sender.acceptPresenceSubscriptionRequest(from: presence.from(), andAddToRoster: true)
    }

当用户发送在线状态时,我无法在此委托方法中出现用户:

func xmppStream(sender: XMPPStream!, didReceivePresence presence: XMPPPresence!) {
        debugPrint(presence)

    }

请让我知道我哪里出错了。

1 个答案:

答案 0 :(得分:0)

问题在于猜测方法声明从Objective-C到Swift的正确转换。以下XMPPFramework回调声明适用于Swift 4:

@objc func xmppStream(_ stream:XMPPStream, didReceivePresence presence:XMPPPresence) {
    print("\(presence)")
}