From bf7f42bc3b63a0c2cec5a5adfb44feffab47a077 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期四, 01 四月 2021 15:08:55 +0800 Subject: [PATCH] 2021-04-01 1.更新 --- On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs | 137 +++++++++++++++++++++++++++++++-------------- 1 files changed, 95 insertions(+), 42 deletions(-) diff --git a/On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs b/On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs index 9c5e037..a9e7c6f 100644 --- a/On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs +++ b/On+/xamarin/Shared.IOS.ESVideoOnSDK/Shared.IOS.ESVideoOnSDK/ApiDefinition.cs @@ -6,48 +6,6 @@ namespace Shared.IOS.ESVideoOnSDK { - // @interface ESOnIntercomViewController : UIViewController - [BaseType(typeof(UIViewController))] - interface ESOnIntercomViewController - { - // @property (nonatomic, strong) NSString * _Nonnull mESVideoID; - [Export("mESVideoID", ArgumentSemantic.Strong)] - string MESVideoID { get; set; } - - // @property (assign, nonatomic) int mESRoomID; - [Export("mESRoomID")] - int MESRoomID { get; set; } - - // @property (nonatomic, strong) NSString * _Nonnull roomName; - [Export("roomName", ArgumentSemantic.Strong)] - string RoomName { get; set; } - - // @property (nonatomic, strong) NSString * _Nonnull deviceName; - [Export("deviceName", ArgumentSemantic.Strong)] - string DeviceName { get; set; } - } - - // @interface ESOnMonitorViewController : UIViewController - [BaseType(typeof(UIViewController))] - interface ESOnMonitorViewController - { - // @property (nonatomic, strong) NSString * _Nonnull mESVideoID; - [Export("mESVideoID", ArgumentSemantic.Strong)] - string MESVideoID { get; set; } - - // @property (assign, nonatomic) int mESRoomID; - [Export("mESRoomID")] - int MESRoomID { get; set; } - - // @property (nonatomic, strong) NSString * _Nonnull roomName; - [Export("roomName", ArgumentSemantic.Strong)] - string RoomName { get; set; } - - // @property (nonatomic, strong) NSString * _Nonnull deviceName; - [Export("deviceName", ArgumentSemantic.Strong)] - string DeviceName { get; set; } - } - // @interface ESVideo : NSObject [BaseType(typeof(NSObject))] interface ESVideo @@ -75,5 +33,100 @@ void InitSDK(); } + // @protocol ESCallDelegate <NSObject> + [Protocol, Model(AutoGeneratedName = true)] + [BaseType(typeof(NSObject))] + interface ESCallDelegate + { + // @required -(void)onAnswerAction; + [Abstract] + [Export("onAnswerAction")] + void OnAnswerAction(); + + // @required -(void)onRejectCallAction; + [Abstract] + [Export("onRejectCallAction")] + void OnRejectCallAction(); + + // @required -(void)onUnlockAction; + [Abstract] + [Export("onUnlockAction")] + void OnUnlockAction(); + + // @required -(void)onHangUpAction:(int)callDuration; + [Abstract] + [Export("onHangUpAction:")] + void OnHangUpAction(int callDuration); + + // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image; + [Abstract] + [Export("onScreenshotSuccessfulAction:")] + void OnScreenshotSuccessfulAction(UIImage image); + } + + //// @interface ESCallDelegate : NSObject + //[BaseType(typeof(NSObject))] + //interface ESCallDelegate + //{ + //} + + // @interface ESOnIntercomViewController : UIViewController + [BaseType(typeof(UIViewController))] + interface ESOnIntercomViewController + { + // @property (nonatomic, strong) NSString * _Nonnull mESVideoID; + [Export("mESVideoID", ArgumentSemantic.Strong)] + string MESVideoID { get; set; } + + // @property (assign, nonatomic) int mESRoomID; + [Export("mESRoomID")] + int MESRoomID { get; set; } + + // @property (nonatomic, strong) NSString * _Nonnull roomName; + [Export("roomName", ArgumentSemantic.Strong)] + string RoomName { get; set; } + + // @property (nonatomic, strong) NSString * _Nonnull deviceName; + [Export("deviceName", ArgumentSemantic.Strong)] + string DeviceName { get; set; } + + [Wrap("WeakMESCallDelegate")] + [NullAllowed] + ESCallDelegate MESCallDelegate { get; set; } + + // @property (nonatomic, weak) id<ESCallDelegate> _Nullable mESCallDelegate; + [NullAllowed, Export("mESCallDelegate", ArgumentSemantic.Weak)] + NSObject WeakMESCallDelegate { get; set; } + } + + // @interface ESOnMonitorViewController : UIViewController + [BaseType(typeof(UIViewController))] + interface ESOnMonitorViewController + { + // @property (nonatomic, strong) NSString * _Nonnull mESVideoID; + [Export("mESVideoID", ArgumentSemantic.Strong)] + string MESVideoID { get; set; } + + // @property (assign, nonatomic) int mESRoomID; + [Export("mESRoomID")] + int MESRoomID { get; set; } + + // @property (nonatomic, strong) NSString * _Nonnull roomName; + [Export("roomName", ArgumentSemantic.Strong)] + string RoomName { get; set; } + + // @property (nonatomic, strong) NSString * _Nonnull deviceName; + [Export("deviceName", ArgumentSemantic.Strong)] + string DeviceName { get; set; } + + [Wrap("WeakMESCallDelegate")] + [NullAllowed] + ESCallDelegate MESCallDelegate { get; set; } + + // @property (nonatomic, weak) id<ESCallDelegate> _Nullable mESCallDelegate; + [NullAllowed, Export("mESCallDelegate", ArgumentSemantic.Weak)] + NSObject WeakMESCallDelegate { get; set; } + } + } -- Gitblit v1.8.0