3

iPhone用のxmppframeworkを使用しています。特定のドメインで使用可能なすべてのユーザーを確認する方法を知りたいですか?

ありがとう

4

1 に答える 1

5
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence {

    NSString *presenceType = [presence type]; // online/offline
    NSString *myUsername = [[sender myJID] user];
    NSString *presenceFromUser = [[presence from] user];


    if (![presenceFromUser isEqualToString:myUsername]) {

        if ([presenceType isEqualToString:@"available"]) {
            [_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"gmail.com"]];

        } else if ([presenceType isEqualToString:@"unavailable"]) {

            [_chatDelegate buddyWentOffline:[NSString stringWithFormat:@"%@@%@", presenceFromUser, @"gmail.com"]];

        }

    }
}

このメソッドを使用して、ファイルをAppDelegateします。

この場合、newBuddyOnlineメソッドを使用して@protocolを作成します。

そして、リストを表示したい場合は、その中でこれらのメソッドを使用するだけです。

- (void)newBuddyOnline:(NSString *)buddyName {

    [onlineBuddies addObject:buddyName];
    [self.TableView reloadData];
}

- (void)buddyWentOffline:(NSString *)buddyName {
    [onlineBuddies removeObject:buddyName];
    [self.TableView reloadData];
}
于 2011-09-08T13:52:40.200 に答える