From cb9232b3ab413fae7bcc2b94abd70f18ca02b263 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 03 十二月 2024 11:20:32 +0800 Subject: [PATCH] 增加铃声;增加TCP/UDP连接选择 --- Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs | 147 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 142 insertions(+), 5 deletions(-) diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs index 5e85132..b398706 100644 --- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs +++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs @@ -1,11 +1,148 @@ -锘縰sing System; - +锘縰sing Foundation; using ObjCRuntime; -using Foundation; using UIKit; namespace Shared.IOS.HDLLinphoneSDK { - -} + [Static] + //[Verify(ConstantsInterfaceAssociation)] + partial interface Constants + { + // extern NSString *const _Nonnull HDLLPCallDelegateOpenDoorSuccess; + [Field("HDLLPCallDelegateOpenDoorSuccess", "__Internal")] + NSString HDLLPCallDelegateOpenDoorSuccess { get; } + } + // @protocol HDLLinphoneCallDelegate <NSObject> + [Protocol, Model(AutoGeneratedName = true)] + [BaseType(typeof(NSObject))] + interface HDLLinphoneCallDelegate + { + // @required -(void)onAnswerAction; + [Abstract] + [Export("onAnswerAction")] + void OnAnswerAction(); + + // @required -(void)onRejectCallAction; + [Abstract] + [Export("onRejectCallAction")] + void OnRejectCallAction(); + + // @required -(void)onRejectAllCallAction; + [Abstract] + [Export("onRejectAllCallAction")] + void OnRejectAllCallAction(); + + // @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); + + // @required -(void)onIncomingCall:(NSString * _Nonnull)userName; + [Abstract] + [Export("onIncomingCall:")] + void OnIncomingCall(string userName); + } + + // @interface HDLLinphoneCallDelegate : NSObject + //[BaseType(typeof(NSObject))] + //interface HDLLinphoneCallDelegate + //{ + //} + + // @interface HDLLinPhoneSDK : NSObject + [BaseType(typeof(NSObject))] + interface HDLLinPhoneSDK + { + [Wrap("WeakHdlLinphoneCallDelegate")] + HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; } + + // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate; + [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)] + NSObject WeakHdlLinphoneCallDelegate { get; set; } + + // @property (assign, nonatomic) BOOL IsAutoJumpCallView; + [Export("IsAutoJumpCallView")] + bool IsAutoJumpCallView { get; set; } + + // @property (assign, nonatomic) BOOL IsIncomingReceivedCallState; + [Export("IsIncomingReceivedCallState")] + bool IsIncomingReceivedCallState { get; set; } + + // +(instancetype)instance; + [Static] + [Export("instance")] + HDLLinPhoneSDK Instance(); + + + // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain; + [Export("login:password:domain:")] + void Login(string username, string pwd, string domain); + + // -(void)tcpLogin:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain; + [Export("tcpLogin:password:domain:")] + void TcpLogin(string username, string pwd, string domain); + + // -(void)udpLogin:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain; + [Export("udpLogin:password:domain:")] + void UdpLogin(string username, string pwd, string domain); + + // -(void)initalLinPhone; + [Export("initalLinPhone")] + void InitalLinPhone(); + + // -(void)callWithUserName:(NSString *)username title:(NSString *)title; + [Export("callWithUserName:title:")] + void CallWithUserName(string username, string title); + + // -(void)callHDLSRWithUserName:(NSString *)username title:(NSString *)title; + [Export("callHDLSRWithUserName:title:")] + void CallHDLSRWithUserName(string username, string title); + + // -(void)gotoHDLLinphoneIntercomVC:(NSString *)titleName; + [Export("gotoHDLLinphoneIntercomVC:")] + void GotoHDLLinphoneIntercomVC(string titleName); + + // -(void)gotoHDLSRLinphoneIntercomVC:(NSString *)titleName userName:(NSString *)username; + [Export("gotoHDLSRLinphoneIntercomVC:userName:")] + void GotoHDLSRLinphoneIntercomVC(string titleName, string username); + + // -(void)hideIntercomeVC; + [Export("hideIntercomeVC")] + void HideIntercomeVC(); + + // -(void)sendMessage:(NSString *)message sipAccount:(NSString *)sipAccount domain:(NSString *)domain; + [Export("sendMessage:sipAccount:domain:")] + void SendMessage(string message, string sipAccount, string domain); + + // -(void)logoutAllLinphoneUser; + [Export("logoutAllLinphoneUser")] + void LogoutAllLinphoneUser(); + + // -(void)clearAllConfigs; + [Export("clearAllConfigs")] + void ClearAllConfigs(); + + // -(void)enterBackground; + [Export("enterBackground")] + void EnterBackground(); + + // -(void)becomactive; + [Export("becomactive")] + void Becomactive(); + + // -(void)willResignActive; + [Export("willResignActive")] + void WillResignActive(); + } +} -- Gitblit v1.8.0