XMPPFramework - 存在不变

时间:2012-02-18 11:30:21

标签: ios objective-c xmpp xmppframework

我正在尝试将用户状态设置为远离(或者此刻的任何内容)。我正在使用以下代码,但似乎没有做任何事情。

XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *show = [NSXMLElement elementWithName:@"show" stringValue:@"away"];

NSXMLElement *status = [NSXMLElement elementWithName:@"status" stringValue:@"away"];
[presence addChild:show];
[presence addChild:status];
[[self xmppStream] sendElement:presence];

我已经使用iChat来确保我的Ejabberd服务器上的所有在线订阅都是正确且有效的。这让我发疯,我错过了什么?

1 个答案:

答案 0 :(得分:2)

我弄清楚了,结果显示应用程序没有发送存在,因为我错过了这个:

- (MMApplication *)appDelegate {
    return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
    return [[self appDelegate] xmppStream];
}

现在完美运作