From c405db685fc52e740ec95515d4531bf82f604a05 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期一, 09 八月 2021 17:13:02 +0800
Subject: [PATCH] 2021-8-9  增加linphone .a库及resurces文件

---
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs |   76 +++++++++++++++++++++++++++++++++++--
 1 files changed, 71 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..f78ffac 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
@@ -1,11 +1,77 @@
-锘縰sing System;
-
+锘縰sing Foundation;
 using ObjCRuntime;
-using Foundation;
 using UIKit;
 
 namespace Shared.IOS.HDLLinphoneSDK
 {
-  
-}
+    //[Static]
+    //[Verify(ConstantsInterfaceAssociation)]
+    //partial interface Constants
+    //{
+    //    // extern NSString *const _Nonnull LCCallDelegateOpenDoorSuccess;
+    //    [Field("LCCallDelegateOpenDoorSuccess", "__Internal")]
+    //    NSString LCCallDelegateOpenDoorSuccess { 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)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 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; }
+
+		// +(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)initalLinPhone;
+		[Export("initalLinPhone")]
+		void InitalLinPhone();
+	}
+}

--
Gitblit v1.8.0