我正在swift中使用Robbinson XMPP framework创建框架,我成功地设置了项目,下面的委托方法被调用:
func xmppStreamWillConnect(_ sender: XMPPStream!) {
print("will");
}
但是下面的委托方法永远不会被调用:
func xmppStreamDidConnect(_ sender: XMPPStream!) {
print("connected");
/* auth func here*/
}
我试图在objc代码中放置断点,它击中了//Notify delegates方法(请参阅屏幕截图),但在我的代码中它没有被调用..谢谢
最佳答案
连接到服务器时捕获错误并检查错误。连接前别忘了设置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)
}
关于ios - xmppStreamDidConnect没有被调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52773453/