我正在使用Robbinson XMPP框架快速创建框架,我设法建立了项目,下面的委托方法被调用:
func xmppStreamWillConnect(_ sender: XMPPStream!) {
print("will");
}
但是下面的委托方法永远不会被调用:
func xmppStreamDidConnect(_ sender: XMPPStream!) {
print("connected");
/* auth func here*/
}
我试图将断点放在objc代码中,它击中了//通知委托方法(请参考屏幕截图),但是在我的代码中却没有调用..谢谢
答案 0 :(得分:0)
在连接到服务器时捕获错误并检查错误。连接之前,请不要忘记设置jabbaerid。
let xmppStream = XMPPStream()
xmppStream.myJID = XMPPJID(string: "yourjabberID")
xmppStream.hostName = "yourxmppserver"
xmppStream.hostPort = 5222
do {
try xmppStream.connect(withTimeout: XMPPStreamTimeoutNone)
print("Connection success")
}
catch let error
{
print(error)
}