| iOS API
    | 
 
  
 | Instance Methods | |
| (void) | - onSinkQAConnectStarted | 
| Callback event when Question and Answer(Q&A) conneAnswerction starts. | |
| (void) | - onSinkQAConnected: | 
| Callback event when Q&A is connected/disconnected.  More... | |
| (void) | - OnRefreshQAData | 
| Callback event when Q&A refresh Data.  More... | |
| (void) | - onSinkQAOpenQuestionChanged: | 
| Callback event when the open-ended question changes.  More... | |
| (void) | - onSinkQAAddQuestion:success: | 
| Callback event when add a new question.  More... | |
| (void) | - onSinkQAAddAnswer:success: | 
| Callback event when add a new answer.  More... | |
| (void) | - onSinkQuestionMarkedAsDismissed: | 
| Callback event when the new question is marked as dismissed.  More... | |
| (void) | - onSinkReopenQuestion: | 
| Callback event when the question is opened.  More... | |
| (void) | - onSinkReceiveQuestion: | 
| Callback event when a new question is received.  More... | |
| (void) | - onSinkReceiveAnswer: | 
| Callback event when a new answer is received.  More... | |
| (void) | - onSinkUserLivingReply: | 
| Callback event when the question is living reply.  More... | |
| (void) | - onSinkUserEndLiving: | 
| Callback event when the question end living reply.  More... | |
| (void) | - onSinkVoteupQuestion:orderChanged: | 
| Callback event when the question is upvote.  More... | |
| (void) | - onSinkRevokeVoteupQuestion:orderChanged: | 
| Callback event when the question is revoke upvote.  More... | |
| (void) | - onSinkDeleteQuestion: | 
| Callback event when delete question.  More... | |
| (void) | - onSinkDeleteAnswer: | 
| Callback event when delete answer.  More... | |
| (void) | - onSinkQAAllowAskQuestionAnonymouslyNotification: | 
| Callback event of the permission that user is allowed to ask questions anonymously is changed.  More... | |
| (void) | - onSinkQAAllowAttendeeViewAllQuestionNotification: | 
| Callback event of the permission that attendee is allowed to view all questions is changed.  More... | |
| (void) | - onSinkQAAllowAttendeeUpVoteQuestionNotification: | 
| Callback event of the permission that attendee is allowed to submit questions is changed.  More... | |
| (void) | - onSinkQAAllowAttendeeAnswerQuestionNotification: | 
| Callback event of the permission that user is allowed to answer questions is changed.  More... | |
| (void) | - onSinkWebinarNeedRegister: | 
| Callback event that user joins a webinar which requires manual approval.  More... | |
| (void) | - onSinkJoinWebinarNeedUserNameAndEmailWithCompletion: | 
| Callback event that user joins a webinar which requires username and email.  More... | |
| (void) | - onSinkPanelistCapacityExceed | 
| The function will be invoked once the amount of panelist exceed the upper limit. | |
| (void) | - onSinkPromptAttendee2PanelistResult: | 
| The function will be invoked once the amount of the attendee is promoted successfully from attendee to panelist.  More... | |
| (void) | - onSinkDePromptPanelist2AttendeeResult: | 
| The function will be invoked when panelist is demoted successfully from panelist to attendee.  More... | |
| (void) | - onSinkAllowAttendeeChatNotification: | 
| The function will be invoked when the chat privilege of attendees changes.  More... | |
| (void) | - onSinkSelfAllowTalkNotification | 
| The function will be invoked when attendde allow to talk. | |
| (void) | - onSinkSelfDisallowTalkNotification | 
| The function will be invoked when attendde disallow to talk. | |
| - (void MobileRTCWebinarServiceDelegate) OnRefreshQAData | 
Callback event when Q&A refresh Data.
| - (void MobileRTCWebinarServiceDelegate) onSinkAllowAttendeeChatNotification: | (MobileRTCChatAllowAttendeeChat) | currentPrivilege | 
The function will be invoked when the chat privilege of attendees changes.
| currentPrivilege | The chat privilege of the current attendee. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkDeleteAnswer: | (NSArray *_Nonnull) | answerIDArray | 
Callback event when delete answer.
| answerIDArray | The answerIDs. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkDeleteQuestion: | (NSArray *_Nonnull) | questionIDArray | 
Callback event when delete question.
| questionIDArray | The questionIDs. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkDePromptPanelist2AttendeeResult: | (MobileRTCWebinarPromoteorDepromoteError) | errorCode | 
The function will be invoked when panelist is demoted successfully from panelist to attendee.
| errorCode | Demotion successful or error type. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkJoinWebinarNeedUserNameAndEmailWithCompletion: | (BOOL(^)(NSString *_Nonnull username, NSString *_Nonnull email, BOOL cancel)) | completion | 
Callback event that user joins a webinar which requires username and email.
| cancel | Cancel to join meeting if user does not provide screen name or meeting password. | 
| completion | User needs to provide username and email to join meeting. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkPromptAttendee2PanelistResult: | (MobileRTCWebinarPromoteorDepromoteError) | errorCode | 
The function will be invoked once the amount of the attendee is promoted successfully from attendee to panelist.
| errorCode | Promotion successful or error type. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAddAnswer: | (NSString *_Nonnull) | answerID | |
| success: | (BOOL) | success | |
Callback event when add a new answer.
| answerID | answer user id. | 
| success | success or not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAddQuestion: | (NSString *_Nonnull) | questionID | |
| success: | (BOOL) | success | |
Callback event when add a new question.
| questionID | question id. | 
| success | success or not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAllowAskQuestionAnonymouslyNotification: | (BOOL) | beAllowed | 
Callback event of the permission that user is allowed to ask questions anonymously is changed.
| beAllowed | YES means that user can ask question anonymously, otherwise not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAllowAttendeeAnswerQuestionNotification: | (BOOL) | beAllowed | 
Callback event of the permission that user is allowed to answer questions is changed.
| beAllowed | YES means that user can answer question, otherwise not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAllowAttendeeUpVoteQuestionNotification: | (BOOL) | beAllowed | 
Callback event of the permission that attendee is allowed to submit questions is changed.
| beAllowed | YES means that the user can submit questions, otherwise not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAAllowAttendeeViewAllQuestionNotification: | (BOOL) | beAllowed | 
Callback event of the permission that attendee is allowed to view all questions is changed.
| beAllowed | YES means that user can view all questions, otherwise not. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAConnected: | (BOOL) | connected | 
Callback event when Q&A is connected/disconnected.
| connected | The flag of Q&A is connected/disconnected. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQAOpenQuestionChanged: | (NSInteger) | count | 
Callback event when the open-ended question changes.
| count | The amount of open-ended questions. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkQuestionMarkedAsDismissed: | (NSString *_Nonnull) | questionID | 
Callback event when the new question is marked as dismissed.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkReceiveAnswer: | (NSString *_Nonnull) | answerID | 
Callback event when a new answer is received.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkReceiveQuestion: | (NSString *_Nonnull) | questionID | 
Callback event when a new question is received.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkReopenQuestion: | (NSString *_Nonnull) | questionID | 
Callback event when the question is opened.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkRevokeVoteupQuestion: | (NSString *_Nonnull) | questionID | |
| orderChanged: | (BOOL) | orderChanged | |
Callback event when the question is revoke upvote.
| questionID | The question ID. | 
| order_changed | order change | 
| - (void MobileRTCWebinarServiceDelegate) onSinkUserEndLiving: | (NSString *_Nonnull) | questionID | 
Callback event when the question end living reply.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkUserLivingReply: | (NSString *_Nonnull) | questionID | 
Callback event when the question is living reply.
| questionID | The question ID. | 
| - (void MobileRTCWebinarServiceDelegate) onSinkVoteupQuestion: | (NSString *_Nonnull) | questionID | |
| orderChanged: | (BOOL) | orderChanged | |
Callback event when the question is upvote.
| questionID | The question ID. | 
| order_changed | order change | 
| - (void MobileRTCWebinarServiceDelegate) onSinkWebinarNeedRegister: | (NSString *_Nonnull) | registerURL | 
Callback event that user joins a webinar which requires manual approval.
| registerURL | The register URL. | 
 1.8.14
 1.8.14