【问题标题】:How can I get all roster name with presence in IOS如何在 IOS 中获取所有名册名称
【发布时间】:2013-11-11 10:16:39
【问题描述】:

我正在 iPhone 中创建一个聊天应用程序,我想显示当前存在的花名册,但我得到了所有花名册的 ID。

NSXMLElement *queryElement = [iq elementForName: @"query" xmlns: @"jabber:iq:roster"];

if (queryElement) {
    NSArray *itemElements = [queryElement elementsForName: @"item"];
    [cts removeAllObjects];
    for (int i=0; i<[itemElements count]; i++) {

        NSString *jid = [[[itemElements objectAtIndex:i] attributeForName:@"jid"] stringValue];
        [cts addObject:jid];
    }
}
NSLog(@"Roster ID's %@",cts);

这是我获取所有花名册 id 的代码,我想获取存在和状态等,

我怎样才能得到请帮帮我。

提前致谢

【问题讨论】:

  • 如果您希望人们帮助您,发布一些代码会很有用

标签: ios iphone objective-c xmpp xmppframework


【解决方案1】:

这是我发现的 iOS 上最好的 xmpp 框架之一,它运行良好。 XMPPFramwork from Robbiehnson

【讨论】:

  • - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence 下,您将能够获得这样的状态NSString *statusMsg = [[presence elementForName:@"status"] stringValue];
  • 参考rfc3921#presence 了解有关存在的想法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
相关资源
最近更新 更多