I'm trying to program a XMPP client. The connection to my server is OK, but when somebody in my Roster is online, the app is crashing because "buddyWentOnline" unexpectedly found nil?
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)")
}
}
}