невозможно получить доступ - (NSXMLElement *) elementForName: (NSString *) name;метод в XMPPStreamDelegate - PullRequest
0 голосов
/ 16 октября 2018

Я пишу фреймворк в swift, который использует другой фреймворк XMPP (obj-c), каким-то образом мне удалось добавить фреймворк XMPP в мой фреймворк module.modulemap!Я могу подключиться к своему хост-серверу и получить сообщения и iq,

, но во время анализа iq я не могу получить доступ к методу

- (NSXMLElement *)elementForName:(NSString *)name xmlns:(NSString *)xmlns

выдает ошибку в guard let element = iq.element(forName: "query", xmlnsPrefix: "jabber:iq:roster")

func xmppStream(_ sender: XMPPStream, didReceive iq: XMPPIQ) -> Bool {
        print(iq)
        guard let element = iq.element(forName: "query", xmlnsPrefix: "jabber:iq:roster") else { return false }
        let items = element.elements(forName: "item")
        for item in items {
            print(item)
        }
        return false
    }

ошибка: Статический член 'element' нельзя использовать в экземпляре типа 'XMPPIQ'

спасибо ..!

...