我正在使用猫鼬。我在客户端使用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)
}
请让我知道我哪里出错了。
答案 0 :(得分:0)
问题在于猜测方法声明从Objective-C到Swift的正确转换。以下XMPPFramework回调声明适用于Swift 4:
@objc func xmppStream(_ stream:XMPPStream, didReceivePresence presence:XMPPPresence) {
print("\(presence)")
}