ログに記録されたステータスを変更するために、次のコードを使用しました。
XMPPPresence *presence = [XMPPPresence presenceWithType:@"away"];
[[self xmppStream] sendElement:presence];
しかし、私はの参照を取得していません[self xmppStream]
。そこで、次のコードに変更しました。
XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *status = [NSXMLElement elementWithName:@"status"];
[status setStringValue:@"away"];
[presence addChild:status];
NSError *error = nil;
xmppStream = [[XMPPStream alloc] init];
[xmppStream disconnect];
NSString *myJID = [NSString stringWithFormat:@"%@", appDelegate.jid];
XMPPJID *JID;
JID = [XMPPJID jidWithString:myJID];
NSLog(@"%@",JID);
[xmppStream setMyJID:JID];
xmppStream.hostName=@"talk.google.com";
[xmppStream connect:&error];
[xmppStream sendElement:presence];
まだ変更されたステータスを取得していません。あなたのアイデアを共有してください。前もって感謝します。