gpt4 book ai didi

ios - 为什么 XMPP 函数什么都不返回?

转载 作者:行者123 更新时间:2023-11-28 13:02:40 24 4
gpt4 key购买 nike

我在文档中发现了这个:

<iq type='get' id='2'>
<query xmlns='jabber:iq:roster'/>
</iq>

然后用 Swift 写成:

public class func getGroups() {
var xmppStream: XMPPStream?

let iq: DDXMLElement = DDXMLElement.elementWithName("iq") as! DDXMLElement
iq.addAttributeWithName("type", stringValue: "get")
iq.addAttributeWithName("id", stringValue: "2")

let query: DDXMLElement = DDXMLElement(name: "query", xmlns: "jabber:iq:roster") as! DDXMLElement
iq.addChild(query)

xmppStream?.sendElement(iq)
}

当我从我的 ViewController 运行它时:

override func viewDidLoad(animated: Bool) {
print("Group list: \(getGroups())")
}

它返回空值,只是Group list: .

我的问题是,我怎样才能正确运行我的函数并获得结果,因为当我运行我的 XMPP <iq> 时我的服务器中的代码片段,它会返回值。

更新您甚至可以在 Objective C 中编写或更正我的代码

更新

extension OneRoster: XMPPStreamDelegate {
public func xmppStream(sender: XMPPStream, didReceiveIQ ip: XMPPIQ) -> Bool {
return false
}
}

最佳答案

您正在尝试重新发明与 XMPPFramework 捆绑在一起的 XMPPFroster 模块:只需实例化它并在您的 XMPPStream 实例上激活,它就会自动同步您的花名册和组。 iPhoneXMPP 示例向您显示此模块支持的组名册。

关于ios - 为什么 XMPP 函数什么都不返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33475699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com