私はチャットルームメンバーのリストで与えられた解決策を試していますが. しかし、このリンクから、「editRoomPrivileges」メソッドをどこに置くべきか混乱しています。私は所属許可の正確な問題に直面しています。グループ所有者のアカウントからすべての参加者の所属権限を「メンバー」に設定しようとしましたが、メソッドで「許可されていません」というエラーが表示されます
- (void) xmppRoom:(XMPPRoom *)sender didNotEditPrivileges:(XMPPIQ *)iqError
デフォルトでは、グループの所有者には所属を変更する権限があると思います。room は、persistent および public のタイプです。
私はこのようにユーザーを招待しました、
- (void) xmppRoomDidCreate: (XMPPRoom *)sender
{
//ArrNewRoomInfo contain multiple user to be included in room
for (int k=0; k < ArrNewRoomInfo.count; k++)
{
NSString *pureNumbers = [[[[ArrNewRoomInfo objectAtIndex:k] valueForKey:@"mobno"] componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] componentsJoinedByString:@""];
NSString *strInvitedUserName = [NSString stringWithFormat:@"%@@elmajabber",pureNumbers];
[sender editRoomPrivileges:@[[XMPPRoom itemWithAffiliation:@"member" jid:[XMPPJID jidWithString:strInvitedUserName]]]];
[sender inviteUser:[XMPPJID jidWithString:strInvitedUserName] withMessage:[NSString stringWithFormat:@"%@",[[ArrNewRoomInfo objectAtIndex:k] valueForKey:@"GroupName"]]];
}
}
ルームメンバーリストを取得するのを手伝ってください。