我想在我的XMPP项目中更改用户的昵称。我正在使用此代码,但它无法正常工作。我可以改变状态和...但是在更改用户的昵称时,我有问题。
任何人都可以帮助我?
XMPPvCardTemp *myvCardTemp = [xmppvCardTempModule myvCardTemp];
if (!myvCardTemp)
{
NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML];
[newvCardTemp setNickname:NewName];
[xmppvCardTempModule updateMyvCardTemp:newvCardTemp];
}
else
{
[myvCardTemp setNickname:NewName];
[xmppvCardTempModule updateMyvCardTemp:myvCardTemp];
}
答案 0 :(得分:1)
我理解为了改变这个,我必须改变姓氏而不是昵称
所以我改变了这个代码,它工作正常。
XMPPvCardTemp *myvCardTemp = [xmppvCardTempModule myvCardTemp];
if (!myvCardTemp)
{
NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML];
//[newvCardTemp setNickname:@"nick"];
[newvCardTemp setFamilyName:NewName];
[xmppvCardTempModule updateMyvCardTemp:newvCardTemp];
}
else
{
//[myvCardTemp setNickname:@"nick"];
[myvCardTemp setFamilyName:NewName];
[xmppvCardTempModule updateMyvCardTemp:myvCardTemp];
}