适用于iPhone的XMPPRoster示例?

时间:2011-12-19 21:04:42

标签: iphone ios xmpp xmppframework

我已经查看了示例代码,但仍然无法在没有更深入的文档的情况下找出框架的一些关键功能。通常有关于框架的书籍,但似乎有了这个框架,你可以自己动手,直到它获得更多的主流用法。

如何获得名单?我看到XMPPRosterCoreDataStorage有一个rosterPopulationSet的NSMutableSet。这是构成名单的XMPPUserCoreDataStorageObjects(即用户)的集合吗?

我的方式我猜测是一个黑客 - 获得每个用户的存在,并将其存储在数组中。那些是在线好友。以某种方式获得整个名单,并且每个不在线的人都离线。

我认为应该有一个XMPPUserCoreDataStorageObjects数组,即XMPPUserCoreDataStorageObjects表中有30个联系人,30个条目? 我将如何访问此阵列?如何判断它们是否在线? 对于在线状态,我应该查询别的东西,b / c它没有封装在XMPPUserCoreDataStorageObjects中吗? 我想我可以使用didReceivePresence或类似的方法,但总而言之,我想使用框架而不是反对它。

欣赏它!

由于

1 个答案:

答案 0 :(得分:4)

XMPPRoster 扩展名与 XMPPRosterCoreDataStorage XMPPRosterMemoryStorage

一起使用

看一下下面的代码。请注意,这不是完整的代码,但应该给你一个想法。

XMPPRosterMemoryStorage *rosterstorage = [[XMPPRosterMemoryStorage alloc] init];
xmppRoster = [[XMPPRoster alloc] initWithRosterStorage:rosterstorage];  
[xmppRoster activate:xmppStream];
[xmppRoster fetchRoster];