0
を見つけました。私のサーバーへの接続はOKですが、私のRosterの誰かがオンラインになっているとき、 "buddyWentOnline"が予期せずnilを見つけたのでアプリがクラッシュしていますか?XMPP buddyWentOnlineは、私はXMPPクライアントをプログラムしようとしているゼロ
func xmppStream(sender: XMPPStream!, didReceivePresence presence: XMPPPresence!) {
let presenceType = presence.type()
let myUsername = sender.myJID.user
let presenceFromUser = presence.from().user
if presenceFromUser != myUsername {
print("Did receive presence from \(presenceFromUser)")
if presenceType == "available" {
delegate.buddyWentOnline("\(presenceFromUser)")
} else if presenceType == "unavailable" {
delegate.buddyWentOffline("\(presenceFromUser)")
}
}
}
は、あなたが "buddyWentOnline" の実装を追加しましたか? – souvickcse
プロトコルChatDelegate { FUNCのbuddyWentOnline(名称:String)を FUNCのbuddyWentOffline(名称:String)を FUNCのdidDisconnect() – Matak
} Iはhttps://github.com/processone/demo-xmpp-ios – Matak