Open AdamDiament opened 3 years ago
Will using SimpleUIDelegate suffice and you can override the methods in there?
I think the simple delegate would work, but the problem is I need a way to register it as the delegate for a specific call. That is done with ZoomUIService.SetZoomUIDelegate(del), which is the method we are excluding from ZoomUIService in order to get it to appear via
<remove-node path="/api/package[@name='us.zoom.sdk']/interface[@name='ZoomUIService']/method[@name='setZoomUIDelegate']"/>
In my fix for https://github.com/stntz/Xamarin.ZoomBinding/issues/30 I added this line to metadata
It allowed the ZoomUIService to appear on the ZoomSdk instance, which was great. However, setZoomUIDelegate is actually quite a key method, allowing the addition of listener functions to common zoom ui actions, like knowing when the user has gone into mini meeting mode.
Here are the docs for ZoomUIDelegate
Removing the remove-node line above, I've then tried tracing the binding warnings in the output back through the invalid interfaces to find the reason it doesn't like ZoomUIDelegate.
It seems to have something to do with the interfaces
IMeetingInviteMenuItem
andIMeetingInviteAction
as per these linesthe "m0" in this line is also interesting
So far I have tried adding the following nodes, all with no success