XMPP聊天用户返回null

时间:2014-06-24 06:22:54

标签: ios chat xmppframework

我正在使用XMPP实现iPhone聊天应用。我试图通过使用以下代码获取用户对象:

       [[self appDelegate].xmppRoster addDelegate:self delegateQueue:dispatch_get_main_queue()];
       [self appDelegate].xmppRoster.autoAcceptKnownPresenceSubscriptionRequests = true;
       [self appDelegate].xmppRoster.autoFetchRoster = true;
       [[self appDelegate].xmppRoster activate:xmppStream];
       [[self appDelegate].xmppRoster fetchRoster];
XMPPUserCoreDataStorageObject *user = [[self appDelegate].xmppRosterStorage userForJID:[XMPPJID jidWithString:@"user@ip" ] xmppStream:[self appDelegate].xmppStream  managedObjectContext:[[self appDelegate] managedObjectContext_roster]]; 

但它返回null用户对象。

我正在获取tableview控制器中的用户列表,它工作正常。但另一种观点是,我试图让特定用户得到一个问题。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

我添加了以下方法:

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller{
} 

并尝试在那里获取用户详细信息,现在它正在运行。