我正在使用XMPP Framework构建iPhone应用程序。 我在下面的代码中遇到了一个问题:
NSString *presenceType = [presence type]; // online/offline
NSString *myUsername = [[sender myJID] user];
NSString *presenceFromUser = [[presence from] user];
if (![presenceFromUser isEqualToString:myUsername]) {
if ([presenceType isEqualToString:@"available"]) {
[self._chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"server.net"]];
} else if ([presenceType isEqualToString:@"unavailable"]) {
[self._chatDelegate buddyWentOffline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"server.net"]];
}
}
假设我创建了2个jabber帐户,ichat @ server.net和iPhone@server.net。当我使用iPhone帐户启动我的应用程序时,我看不到没有人连接。当我删除这一行:
if (![presenceFromUser isEqualToString:myUsername])
我可以通过iphone@server.net(我的帐户)查看两行在线好友表视图。 在调试模式下,当我检查了presenceFromUser变量时,每次它包含MY登录时都不会在线登录其他好友。
请帮我解决这个问题。 提前致谢
答案 0 :(得分:0)
好的,我发现了导致这个问题的原因。 实际上,我错过了在创建项目时配置项目,更准确地说,当我配置libxml时,我有一些错误。现在,它使用相同的代码正常工作。
PS:我认为XMPP iOS框架仍然不稳定,所以我认为我将改变应用程序中的聊天技术。