Этот вопрос так же прост, как и следует из его названия: я пытаюсь обновить никнейм пользователя на его VCard, но не могу. Я использую этот код:
dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT);
dispatch_async(queue, ^{
XMPPvCardTemp *myVcardTemp = [[[self appDelegate] xmppvCardTempModule] myvCardTemp];
[myVcardTemp setNickname:@"a_nickname"];
[[[self appDelegate] xmppvCardTempModule] updateMyvCardTemp:myVcardTemp];
});
Я не могу представить, почему этот фрагмент кода не хочет работать, в то время как тот же фрагмент, но с обновлением фотографии, работает как шарм:
NSData *imageData = UIImagePNGRepresentation(anImage);
dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT);
dispatch_async(queue, ^{
XMPPvCardTemp *myVcardTemp = [[[self appDelegate] xmppvCardTempModule] myvCardTemp];
[myVcardTemp setPhoto:imageData];
[[[self appDelegate] xmppvCardTempModule] updateMyvCardTemp:myVcardTemp];
});
Буду признателен за любую помощь... это сводит меня с ума
ПРИМЕЧАНИЯ: я использую OpenFire в качестве сервера XMPP.
И это строфа, которую мне возвращает сервер, когда я пытаюсь обновить никнейм
RECV: <iq xmlns="jabber:client" type="result" from="[email protected]" to="[email protected]/2cfc4f88"><chat_jorges xmlns="vcard-temp"><NICKNAME>chat_jorges</NICKNAME></chat_jorges></iq>
(Я изменил ip своего сервера на 000.000.000.000)