using System; using ObjCRuntime; using Foundation; using UIKit; namespace Shared.IOS.ESVideoPhoneSDK { //***************************监控页面*********************** // typedef void (^CollectButtonCallBack)(_Bool); delegate void CollectButtonCallBack(bool arg0); // @interface ESVideoMonitorViewController : UIViewController [BaseType(typeof(UIViewController))] interface ESVideoMonitorViewController { // @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; } // @property (assign, nonatomic) BOOL isCollect; [Export("isCollect")] bool IsCollect { get; set; } // @property (copy, nonatomic) CollectButtonCallBack _Nonnull collectButtonCallBack; [Export("collectButtonCallBack", ArgumentSemantic.Copy)] CollectButtonCallBack CollectButtonCallBack { get; set; } } //***************************被呼叫页面*********************** //// typedef void (^CollectButtonCallBack)(_Bool); //delegate void CollectButtonCallBack(bool arg0); // @interface ESvideoVideoIntercomViewController : UIViewController [BaseType(typeof(UIViewController))] interface ESvideoVideoIntercomViewController { // @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; } // @property (assign, nonatomic) BOOL isCollect; [Export("isCollect")] bool IsCollect { get; set; } // @property (copy, nonatomic) CollectButtonCallBack _Nonnull collectButtonCallBack; [Export("collectButtonCallBack", ArgumentSemantic.Copy)] CollectButtonCallBack CollectButtonCallBack { get; set; } } // @interface ESVideo : NSObject [BaseType(typeof(NSObject))] interface ESVideo { //// @property (nonatomic, strong) int * _Nonnull es; //[Export("es", ArgumentSemantic.Strong)] //unsafe int* Es { get; set; } //// @property (copy, nonatomic) int snapImageCallback; //[Export("snapImageCallback", ArgumentSemantic.Copy)] //int SnapImageCallback { get; set; } // +(instancetype _Nonnull)shareInstance; [Static] [Export("shareInstance")] ESVideo ShareInstance(); // +(void)haltSharedInstance; [Static] [Export("haltSharedInstance")] void HaltSharedInstance(); // -(void)initSDK; [Export("initSDK")] void InitSDK(); } }