12#import <Foundation/Foundation.h>
13#import <ZoomSDK/ZoomSDKErrors.h>
15NS_ASSUME_NONNULL_BEGIN
109@property(nonatomic, copy, readonly, nullable) NSString*
pollingID;
113@property(nonatomic, copy, readonly, nullable) NSString*
pollingName;
146@property(nonatomic, copy, readonly, nullable) NSString*
pollingID;
183@property(nonatomic, copy, readonly, nullable) NSString*
pollingID;
215@property(nonatomic, copy, readonly, nullable) NSString*
pollingID;
252@protocol ZoomSDKPollingControllerDelegate <NSObject>
265- (void)onPollingResultUpdated:(NSString*)pollingID;
280- (void)onPollingActionResult:(
ZoomSDKPollingActionType)actionType pollingID:(NSString*)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
287- (void)onPollingQuestionImageDownloaded:(NSString*)questionID path:(NSString*)path;
294- (void)onGetPollingElapsedTime:(NSString*)pollingID elapsedTime:(
unsigned int)elapsedTime;
300- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
320@property(nonatomic, assign, nullable)id<ZoomSDKPollingControllerDelegate>
delegate;
334- (BOOL)canShowAnswerResultList:(NSString*)pollingID;
369- (BOOL)canGetRightAnswerItemList:(NSString*)pollingID;
377- (NSString*)getPollingQuestionImagePath:(NSString*)pollingID questionID:(NSString*)questionID;
388- (
ZoomSDKError)getQuestionCharactersLengthRange:(NSString*)pollingID questionID:(NSString*)questionID minLen:(
unsigned int*)minLen maxLen:(
unsigned int*)maxLen;
397- (BOOL)isQuestionCaseSensitive:(NSString*)pollingID questionID:(NSString*)questionID;
426- (BOOL)canEditPolling:(NSString*)pollingID;
441- (BOOL)canDeletePolling:(NSString*)pollingID;
456- (BOOL)canDuplicatePolling:(NSString*)pollingID;
471- (BOOL)canViewPollingResultFromBrowser:(NSString*)pollingID;
491- (BOOL)canStartPolling:(NSString*)pollingID;
512- (BOOL)canRestartPolling:(NSString*)pollingID;
526- (BOOL)canSharePollingResult:(NSString*)pollingID;
586- (BOOL)canSubmitPolling:(NSString*)pollingID;
ZoomSDKError
Enumeration of common errors of SDK.
ZoomSDKPollingStatus
Enumeration of polling statuses.
@ ZoomSDKPollingStatus_Started
@ ZoomSDKPollingStatus_Initial
@ ZoomSDKPollingStatus_Stopped
@ ZoomSDKPollingStatus_ShareResult
ZoomSDKPollingQuestionType
Enumeration of polling question types. For more information, please visit https://support....
@ ZoomSDKPollingQuestionType_LongAnswer
@ ZoomSDKPollingQuestionType_Unknown
@ ZoomSDKPollingQuestionType_Dropdown
@ ZoomSDKPollingQuestionType_ShortAnswer
@ ZoomSDKPollingQuestionType_Matching
@ ZoomSDKPollingQuestionType_RankOrder
@ ZoomSDKPollingQuestionType_Multi
@ ZoomSDKPollingQuestionType_Single
@ ZoomSDKPollingQuestionType_FillBlank
@ ZoomSDKPollingQuestionType_NPS
ZoomSDKPollingType
Enumeration of polling types.
@ ZoomSDKPollingType_Unknown
@ ZoomSDKPollingType_Quiz
@ ZoomSDKPollingType_Poll
ZoomSDKPollingActionType
Enumeration of polling action types.
@ ZoomSDKPollingActionType_Unknown
@ ZoomSDKPollingActionType_Duplicate
@ ZoomSDKPollingActionType_Stop
@ ZoomSDKPollingActionType_ShareResult
@ ZoomSDKPollingActionType_Error
@ ZoomSDKPollingActionType_Delete
@ ZoomSDKPollingActionType_Submit
@ ZoomSDKPollingActionType_StopShareResult
@ ZoomSDKPollingActionType_Start
Polling answer item interface.
NSString * pollingQuestionID
Polling question ID.
NSString * pollingAnsweredContent
Polling answered content.
NSString * pollingSubQuestionID
Polling sub-question ID.
NSString * pollingAnswerID
Polling answer ID.
BOOL isChecked
Determines if is checked.
NSString * pollingAnswerName
Polling answer name.
NSString * pollingID
Polling ID of answer item.
Polling answer result item interface.
NSString * pollingAnswerID
Polling answer ID.
NSString * pollingSubQuestionID
Polling sub-queston ID.
NSString * pollingQuestionID
Polling queston ID.
unsigned int selectedCount
Query how many participants selected this answer.
NSString * pollingID
Polling ID of answer result item.
NSString * pollingAnswerName
Polling answer name.
Polling controller interface.
BOOL canDoPolling()
Determines whether the current meeting can do the polling.
id< ZoomSDKPollingControllerDelegate > delegate
Delegate object to receive polling events.
NSArray< ZoomSDKPollingItem * > * getPollingItemList()
Gets the list of poll item.
id< ZoomSDKPollingControllerDelegate > _delegate
ZoomSDKError addPolling()
Opens create polling in a web browser.
ZoomSDKError downLoadResult()
Download all stopped poll's result from browser.
BOOL canAddPolling()
Determines if the host can add polling.
BOOL canDownloadResult()
Determines if the host can download poll's result from browser.
NSString * getActivePollingID()
Gets the active poll's ID.
ZoomSDKPollingStatus pollingStatus
Polling status.
NSString * pollingName
Polling name.
ZoomSDKPollingType pollingType
Polling type.
NSString * pollingID
Polling ID.
BOOL isLibraryPolling
Determines if is library polling.
unsigned int pollingQuestionCount
Polling question count.
unsigned int totalVotedUserCount
Count of total voted users.
Polling question item interface.
unsigned int answeredCount
The count of answered questions.
NSArray< ZoomSDKPollingQuestionItem * > * pollingSubQuestionItemList
Gets the list of polling question's subquestion.
NSString * pollingQuestionID
Polling question ID.
NSString * pollingID
Polling ID of question item.
BOOL isRequired
Determines if is required.
ZoomSDKPollingQuestionType pollingQuestionType
Polling question type.
NSArray< ZoomSDKPollingAnswerItem * > * pollingAnswerItemList
Gets the list of polling question or subquestion's answer.
NSString * pollingQuestionName
Polling question name.
void onPollingListUpdated()
Polling list updated callback. This is triggered when a host adds, edits, duplicates,...
void onPollingInactive()
Polling inactive callback. When the user starts a meeting in another device by same account,...