1

サンプル コードを確認しましたが、詳細なドキュメントがないとフレームワークの重要な機能を理解できません。通常、フレームワークに関する本はありますが、このフレームワークについては、より主流の使用方法を取り上げるまでは独力であると思われます。

名簿リストを取得するにはどうすればよいですか? XMPPRosterCoreDataStorage には、rosterPopulationSet の NSMutableSet があることがわかります。これは名簿を構成する XMPPUserCoreDataStorageObjects、つまりユーザーのセットですか?

私が推測している方法は、ハックです。発表されたすべてのユーザーの存在を取得し、それを配列に隠します。それらはオンラインの仲間です。どういうわけか名簿リスト全体を取得し、オンラインでない人は全員オフラインです。

XMPPUserCoreDataStorageObjects テーブルに 30 個の連絡先、30 個のエントリなど、XMPPUserCoreDataStorageObjects の配列が必要だと思いますか? このアレイにアクセスするにはどうすればよいでしょうか?また、それらがオンラインかどうかをどのように確認すればよいでしょうか? オンライン ステータスについては、XMPPUserCoreDataStorageObjects にカプセル化されていないので、別のクエリを実行する必要がありますか? didReceivePresence または同様のメソッドを使用できると思いますが、全体として、フレームワークを使用し、それと戦うことはしたくありません。

感謝します!

ありがとう

4

1 に答える 1

4

XMPPRosterCoreDataStorageまたはXMPPRosterMemoryStorageのいずれかでXMPPRoster拡張機能を使用します

次のコードを見てください。これは完全なコードではありませんが、アイデアが得られるはずです。

XMPPRosterMemoryStorage * rosterstorage = [[XMPPRosterMemoryStorage alloc] init];
xmppRoster = [[XMPPRoster alloc] initWithRosterStorage:rosterstorage];  
[xmppRoster activate:xmppStream];
[xmppRoster fetchRoster];
于 2011-12-20T08:23:32.770 に答える