【发布时间】:2019-05-26 19:48:16
【问题描述】:
我正在使用 XMPP 做一个带有聊天活动的项目。我正在使用以下代码来生成它,
var stream:XMPPStream!
let xmppRosterStorage = XMPPRosterCoreDataStorage()
var xmppRoster: XMPPRoster!
override func viewDidLoad() {
super.viewDidLoad()
xmppRoster = XMPPRoster(rosterStorage: xmppRosterStorage)
stream = XMPPStream()
stream.addDelegate(self, delegateQueue: dispatch_get_main_queue())
xmppRoster.activate(stream)
let button = UIButton()
button.backgroundColor = UIColor.red
button.setTitle("SendMessage", for: .normal)
button.frame = CGRect(x: 90, y: 100, width: 300, height: 40)//CGRect(90, 100, 300, 40)
button.addTarget(self, action: #selector(self.sendMessage), for: .touchUpInside)
self.view.addSubview(button)
stream.myJID = XMPPJID(string: "test@localhost")
do {
try stream.connect(withTimeout: 30)
}
catch {
print("error occured in connecting")
}
}
我参考this 教程。 但我在以下行中遇到了一些问题
stream.addDelegate(self, delegateQueue: dispatch_get_main_queue())
问题是,
'dispatch_get_main_queue()' 的模糊使用
主要是我使用的是Swift4.2
请任何人帮助我找出解决方案。谢谢...
【问题讨论】:
标签: swift chat ejabberd xmppframework