我已经查看了示例代码,但仍然无法在没有更深入的文档的情况下找出框架的一些关键功能。通常有关于框架的书籍,但似乎有了这个框架,你可以自己动手,直到它获得更多的主流用法。
如何获得名单?我看到XMPPRosterCoreDataStorage有一个rosterPopulationSet的NSMutableSet。这是构成名单的XMPPUserCoreDataStorageObjects(即用户)的集合吗?
我的方式我猜测是一个黑客 - 获得每个用户的存在,并将其存储在数组中。那些是在线好友。以某种方式获得整个名单,并且每个不在线的人都离线。
我认为应该有一个XMPPUserCoreDataStorageObjects数组,即XMPPUserCoreDataStorageObjects表中有30个联系人,30个条目? 我将如何访问此阵列?如何判断它们是否在线? 对于在线状态,我应该查询别的东西,b / c它没有封装在XMPPUserCoreDataStorageObjects中吗? 我想我可以使用didReceivePresence或类似的方法,但总而言之,我想使用框架而不是反对它。
欣赏它!
由于
答案 0 :(得分:4)
将 XMPPRoster 扩展名与 XMPPRosterCoreDataStorage 或 XMPPRosterMemoryStorage
一起使用看一下下面的代码。请注意,这不是完整的代码,但应该给你一个想法。
XMPPRosterMemoryStorage *rosterstorage = [[XMPPRosterMemoryStorage alloc] init]; xmppRoster = [[XMPPRoster alloc] initWithRosterStorage:rosterstorage]; [xmppRoster activate:xmppStream]; [xmppRoster fetchRoster];