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 | 183 +++++++++++++++++++++++++++++++--------------
1 files changed, 127 insertions(+), 56 deletions(-)
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
index b362199..b398706 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
@@ -4,74 +4,145 @@
namespace Shared.IOS.HDLLinphoneSDK
{
- //[Static]
+ [Static]
//[Verify(ConstantsInterfaceAssociation)]
- //partial interface Constants
- //{
- // // extern NSString *const _Nonnull LCCallDelegateOpenDoorSuccess;
- // [Field("LCCallDelegateOpenDoorSuccess", "__Internal")]
- // NSString LCCallDelegateOpenDoorSuccess { get; }
- //}
+ 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();
+ [BaseType(typeof(NSObject))]
+ interface HDLLinphoneCallDelegate
+ {
+ // @required -(void)onAnswerAction;
+ [Abstract]
+ [Export("onAnswerAction")]
+ void OnAnswerAction();
- // @required -(void)onRejectCallAction;
- [Abstract]
- [Export("onRejectCallAction")]
- void OnRejectCallAction();
+ // @required -(void)onRejectCallAction;
+ [Abstract]
+ [Export("onRejectCallAction")]
+ void OnRejectCallAction();
- // @required -(void)onUnlockAction;
- [Abstract]
- [Export("onUnlockAction")]
- void OnUnlockAction();
+ // @required -(void)onRejectAllCallAction;
+ [Abstract]
+ [Export("onRejectAllCallAction")]
+ void OnRejectAllCallAction();
- // @required -(void)onHangUpAction:(int)callDuration;
- [Abstract]
- [Export("onHangUpAction:")]
- void OnHangUpAction(int callDuration);
+ // @required -(void)onUnlockAction;
+ [Abstract]
+ [Export("onUnlockAction")]
+ void OnUnlockAction();
- // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
- //[Abstract]
- //[Export("onScreenshotSuccessfulAction:")]
- //void OnScreenshotSuccessfulAction(UIImage image);
- }
+ // @required -(void)onHangUpAction:(int)callDuration;
+ [Abstract]
+ [Export("onHangUpAction:")]
+ void OnHangUpAction(int callDuration);
- //// @interface HDLLinphoneCallDelegate : NSObject
- //[BaseType(typeof(NSObject))]
- //interface HDLLinphoneCallDelegate
- //{
- //}
+ // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
+ [Abstract]
+ [Export("onScreenshotSuccessfulAction:")]
+ void OnScreenshotSuccessfulAction(UIImage image);
- // @interface HDLLinPhoneSDK : NSObject
- [BaseType(typeof(NSObject))]
- interface HDLLinPhoneSDK
- {
- [Wrap("WeakHdlLinphoneCallDelegate")]
- HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
+ // @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
+ [Abstract]
+ [Export("onIncomingCall:")]
+ void OnIncomingCall(string userName);
+ }
- // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
- [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
- NSObject WeakHdlLinphoneCallDelegate { get; set; }
+ // @interface HDLLinphoneCallDelegate : NSObject
+ //[BaseType(typeof(NSObject))]
+ //interface HDLLinphoneCallDelegate
+ //{
+ //}
- // +(instancetype)instance;
- [Static]
- [Export("instance")]
- HDLLinPhoneSDK Instance();
+ // @interface HDLLinPhoneSDK : NSObject
+ [BaseType(typeof(NSObject))]
+ interface HDLLinPhoneSDK
+ {
+ [Wrap("WeakHdlLinphoneCallDelegate")]
+ HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
- // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
- [Export("login:password:domain:")]
- void Login(string username, string pwd, string domain);
+ // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
+ [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
+ NSObject WeakHdlLinphoneCallDelegate { get; set; }
- // -(void)initalLinPhone;
- [Export("initalLinPhone")]
- void InitalLinPhone();
- }
+ // @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