Ang*_*rus 3 chat ejabberd xmppframework swift
我正在使用 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")
}
}
Run Code Online (Sandbox Code Playgroud)
我参考了这个教程。但我在以下行中遇到了一些问题
stream.addDelegate(self, delegateQueue: dispatch_get_main_queue())
Run Code Online (Sandbox Code Playgroud)
问题是,
'dispatch_get_main_queue()' 的歧义使用
最主要的是我使用的是Swift4.2
任何人都请帮助我找出解决方案。谢谢...
新语法是DispatchQueue.main,或者仅.main当上下文需要DispatchQueue. 因此:
stream.addDelegate(self, delegateQueue: .main)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2108 次 |
| 最近记录: |