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