-2

ルームを作成するためにこのコードを書きました。これを使用して、たき火で部屋を作成しました。

-(void)createGroup:(NSString*)groupName
{
      XMPPRoomCoreDataStorage *rosterstorage = [[XMPPRoomCoreDataStorage alloc] init];            
      xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:rosterstorage jid:[XMPPJID jidWithString:[NSString stringWithFormat:@"%@@conference.%@/%@",groupName,@"server",self.strUsername]] dispatchQueue:dispatch_get_main_queue()];

      [xmppRoom activate:[self xmppStream]];
      [xmppRoom joinRoomUsingNickname:@"nickname" history:nil];
      [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
      [self performSelector:@selector(ConfigureNewRoom) withObject:nil afterDelay:5];   
}
-(void)ConfigureNewRoom
{
    [xmppRoom fetchConfigurationForm];
    [xmppRoom configureRoomUsingOptions:nil];
}

次に、グループに仲間/ユーザーを追加したいと思います。どうすればこれを行うことができますか?前もって感謝します。

4

2 に答える 2

1

// これを使用して完了

    XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init];
    NSString *strJid = [NSString stringWithFormat:@"%@@conference.%@/%@",groupname,strHostname,self.strUsername];
    self.xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:roomMemoryStorage jid:[XMPPJID jidWithString:strJid] dispatchQueue:dispatch_get_main_queue()];
    [self.xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];
    [self.xmppRoom activate:self.xmppStream];
    [self.xmppRoom joinRoomUsingNickname:self.strUsername history:nil];

    //inviting
    NSString *strInvitedUserName = [NSString stringWithFormat:@"%@@%@",personName,strHostname];
    [self.xmppRoom inviteUser:[XMPPJID jidWithString:strInvitedUserName] withMessage:message];
于 2014-03-31T07:05:37.637 に答える