0
Я пытаюсь запрограммировать клиент XMPP. Соединение с моим сервером в порядке, но когда кто-то из моего реестра находится в сети, приложение рушится, потому что «buddyWentOnline» неожиданно нашел нуль?XMPP buddyWentOnline найдено 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)")
}
}
}
Вы добавили реализацию "buddyWentOnline"? – souvickcse
протокол ChatDelegate { FUNC buddyWentOnline (название: String) FUNC buddyWentOffline (название: String) FUNC didDisconnect() } – Matak
Я использовал https://github.com/processone/demo-xmpp-ios – Matak