【发布时间】:2018-02-26 04:04:47
【问题描述】:
我使用 xmppframewotk ios。连接委托不能在 swift 3 中工作。但是套接字已连接。
【问题讨论】:
-
能否请您详细说明您的代码问题?
标签: swift3 xmpp ejabberd openfire xmppframework
我使用 xmppframewotk ios。连接委托不能在 swift 3 中工作。但是套接字已连接。
【问题讨论】:
标签: swift3 xmpp ejabberd openfire xmppframework
import XMPPFramework
inherited XMPPRosterDelegate,XMPPStreamDelegate
var xmppStream:XMPPStream! let xmppRosterStorage = XMPPRosterCoreDataStorage()var xmppRoster: XMPPRoster!代码:
func connect() -> Bool {
if xmppStream == nil {
xmppStream = XMPPStream()
xmppStream.addDelegate(self, delegateQueue: DispatchQueue.main)
}
if xmppStream.isDisconnected(){
if !(xmppStream?.isDisconnected())! {
return true
}
xmppStream?.myJID = XMPPJID.init(string: JABBERID)
xmppStream?.hostName = aHost
xmppStream?.hostPort = 5222
xmppStream?.enableBackgroundingOnSocket = true
do {
try xmppStream?.connect(withTimeout: XMPPStreamTimeoutNone)
print("Connection success")
return true
} catch {
print("Something went wrong!")
return false
}
} else {
return true
}
}
【讨论】: