This is how we manipulate the buttons of the floating panel
func switchToVideoWallView() {
let result = sdkMeetingUIController?.switchToVideoWallView()
print("switchToVideoWallView() result: \(String(describing: result))")
}
func switchToActiveSpeakerView() {
let result = sdkMeetingUIController?.switchToActiveSpeakerView()
print("switchToActiveSpeakerView() result: \(String(describing: result))")
}
func switchFloatVideoToMinimizeMode() {
let result = sdkMeetingUIController?.switchFloatVideoToMinimizeMode()
print("switchFloatVideoToMinimizeMode() result: \(String(describing: result))")
}
func switchFloatVideoToActiveSpeakerMode() {
let result = sdkMeetingUIController?.switchFloatVideoToActiveSpeakerMode()
print("switchFloatVideoToActiveSpeakerMode() result: \(String(describing: result))")
}
func switchFloatVideoToGalleryMode() {
let result = sdkMeetingUIController?.switchFloatVideoToGalleryMode()
print("switchFloatVideoToGalleryMode() result: \(String(describing: result))")
}
func toggleFullScreen() {
let result = sdkMeetingUIController?.enterFullScreen(isMinimizedWindow == false, firstMonitor: true, dualMonitor: false)
if (result == ZoomSDKError_Success) { isMinimizedWindow.toggle() } //switch local variable to current state of full screen
print("enterFullScreen(\(isMinimizedWindow)) result: \(String(describing: result))")
}
func showPreviousPageWallView() {
let result = sdkMeetingUIController?.showPreOrNextPageWallView(false)
print("showPreOrNextPageWallView() result: \(String(describing: result))")
}
func showNextPageWallView() {
let result = sdkMeetingUIController?.showPreOrNextPageWallView(true)
print("showPreOrNextPageWallView() result: \(String(describing: result))")
}
As a result we get
Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToMinimizeMode”:true}}}")
switchFloatVideoToMinimizeMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToActiveSpeakerMode”:true}}}")
switchFloatVideoToActiveSpeakerMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“switchFloatVideoToGalleryMode”:true}}}")
switchFloatVideoToGalleryMode() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“swapToShowShareViewOrVideo”:true}}}")
swap(toShowShareViewOrVideo true) result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“showPreviousPageWallView”:true}}}")
showPreOrNextPageWallView() result: Optional(__C.ZoomSDKError(rawValue: 4))
Recieved: Optional("{“remoteAction”:{“changeUI”:{“showNextPageWallView”:true}}}")
showPreOrNextPageWallView() result: Optional(__C.ZoomSDKError(rawValue: 4))
However when one of the participants is sharing his screen those calls start working.
What are we doing wrong here?
Thomas