我正在尝试将用户状态设置为远离(或者此刻的任何内容)。我正在使用以下代码,但似乎没有做任何事情。
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服务器上的所有在线订阅都是正确且有效的。这让我发疯,我错过了什么?
答案 0 :(得分:2)
我弄清楚了,结果显示应用程序没有发送存在,因为我错过了这个:
- (MMApplication *)appDelegate {
return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
return [[self appDelegate] xmppStream];
}
现在完美运作