iOS/LCOnDemo/LCOnDemo.xcodeproj/project.pbxproj
@@ -7,10 +7,9 @@ objects = { /* Begin PBXBuildFile section */ B92E6AFE264BB0EC00D63F4B /* libLCSDKOnXamarin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6AF4264BB0D200D63F4B /* libLCSDKOnXamarin.a */; }; B92E6B09264BB12200D63F4B /* LCOpenSDKDynamic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6B06264BB12200D63F4B /* LCOpenSDKDynamic.framework */; }; B92E6B0A264BB12200D63F4B /* libLCSDKOnXamarin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6B08264BB12200D63F4B /* libLCSDKOnXamarin.a */; }; B92E6B0B264BB16A00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B92E6B06264BB12200D63F4B /* LCOpenSDKDynamic.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B92E6E97264CC7C100D63F4B /* LCOpenSDKDynamic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6E94264CC7C100D63F4B /* LCOpenSDKDynamic.framework */; }; B92E6E99264CC7ED00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B92E6E94264CC7C100D63F4B /* LCOpenSDKDynamic.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B92E6EA0264CF63300D63F4B /* libLCSDKOnXamarin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6E9F264CF63300D63F4B /* libLCSDKOnXamarin.a */; }; B9DA498F263662B100C7BD1C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DA498E263662B100C7BD1C /* AppDelegate.m */; }; B9DA4992263662B100C7BD1C /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DA4991263662B100C7BD1C /* SceneDelegate.m */; }; B9DA4995263662B100C7BD1C /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9DA4994263662B100C7BD1C /* ViewController.m */; }; @@ -37,27 +36,20 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( B92E6B0B264BB16A00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */, B92E6E99264CC7ED00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ B92E6AED264BB0D200D63F4B /* LCOnMonitorViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCOnMonitorViewController.h; sourceTree = "<group>"; }; B92E6AEE264BB0D200D63F4B /* LCApiKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCApiKit.h; sourceTree = "<group>"; }; B92E6AEF264BB0D200D63F4B /* LCOnIntercomViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCOnIntercomViewController.h; sourceTree = "<group>"; }; B92E6AF0264BB0D200D63F4B /* LCCallDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCCallDelegate.h; sourceTree = "<group>"; }; B92E6AF2264BB0D200D63F4B /* LCOpenSDKDynamic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = LCOpenSDKDynamic.framework; sourceTree = "<group>"; }; B92E6AF3264BB0D200D63F4B /* LCUtlis.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LCUtlis.h; sourceTree = "<group>"; }; B92E6AF4264BB0D200D63F4B /* libLCSDKOnXamarin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libLCSDKOnXamarin.a; sourceTree = "<group>"; }; B92E6B01264BB12200D63F4B /* LCOnMonitorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCOnMonitorViewController.h; sourceTree = "<group>"; }; B92E6B02264BB12200D63F4B /* LCApiKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCApiKit.h; sourceTree = "<group>"; }; B92E6B03264BB12200D63F4B /* LCOnIntercomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCOnIntercomViewController.h; sourceTree = "<group>"; }; B92E6B04264BB12200D63F4B /* LCCallDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCCallDelegate.h; sourceTree = "<group>"; }; B92E6B06264BB12200D63F4B /* LCOpenSDKDynamic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = LCOpenSDKDynamic.framework; sourceTree = "<group>"; }; B92E6B07264BB12200D63F4B /* LCUtlis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCUtlis.h; sourceTree = "<group>"; }; B92E6B08264BB12200D63F4B /* libLCSDKOnXamarin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libLCSDKOnXamarin.a; sourceTree = "<group>"; }; B92E6E90264CC7C100D63F4B /* LCOnMonitorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCOnMonitorViewController.h; sourceTree = "<group>"; }; B92E6E91264CC7C100D63F4B /* LCApiKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCApiKit.h; sourceTree = "<group>"; }; B92E6E92264CC7C100D63F4B /* LCOnIntercomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCOnIntercomViewController.h; sourceTree = "<group>"; }; B92E6E93264CC7C100D63F4B /* LCCallDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCCallDelegate.h; sourceTree = "<group>"; }; B92E6E94264CC7C100D63F4B /* LCOpenSDKDynamic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = LCOpenSDKDynamic.framework; sourceTree = "<group>"; }; B92E6E95264CC7C100D63F4B /* LCUtlis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LCUtlis.h; sourceTree = "<group>"; }; B92E6E9F264CF63300D63F4B /* libLCSDKOnXamarin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libLCSDKOnXamarin.a; sourceTree = "<group>"; }; B9DA498A263662B100C7BD1C /* LCOnDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LCOnDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; B9DA498D263662B100C7BD1C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; B9DA498E263662B100C7BD1C /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; }; @@ -87,14 +79,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( B92E6AFE264BB0EC00D63F4B /* libLCSDKOnXamarin.a in Frameworks */, B9DA49C92636657100C7BD1C /* libz.tbd in Frameworks */, B92E6E97264CC7C100D63F4B /* LCOpenSDKDynamic.framework in Frameworks */, B9DA49C72636655100C7BD1C /* CoreMedia.framework in Frameworks */, B92E6B0A264BB12200D63F4B /* libLCSDKOnXamarin.a in Frameworks */, B92E6EA0264CF63300D63F4B /* libLCSDKOnXamarin.a in Frameworks */, B9DA49C52636654A00C7BD1C /* AVFoundation.framework in Frameworks */, B9DA49C32636654300C7BD1C /* CoreVideo.framework in Frameworks */, B9DA49C12636653A00C7BD1C /* MediaAccessibility.framework in Frameworks */, B92E6B09264BB12200D63F4B /* LCOpenSDKDynamic.framework in Frameworks */, B9DA49BF2636652D00C7BD1C /* OpenGLES.framework in Frameworks */, B9DA49BD2636652500C7BD1C /* VideoToolbox.framework in Frameworks */, B9DA49BB2636651E00C7BD1C /* AudioToolbox.framework in Frameworks */, @@ -109,71 +100,23 @@ B92E6AD4264BAF7B00D63F4B /* SDK */ = { isa = PBXGroup; children = ( B92E6AFF264BB12200D63F4B /* LCSDKOnXamarin */, B92E6E9F264CF63300D63F4B /* libLCSDKOnXamarin.a */, B92E6E8F264CC7C100D63F4B /* include */, ); path = SDK; sourceTree = "<group>"; }; B92E6AEB264BB0D200D63F4B /* LCSDKOnXamarin */ = { B92E6E8F264CC7C100D63F4B /* include */ = { isa = PBXGroup; children = ( B92E6AEC264BB0D200D63F4B /* include */, B92E6AF4264BB0D200D63F4B /* libLCSDKOnXamarin.a */, ); name = LCSDKOnXamarin; path = Depend/LCSDKOnXamarin; sourceTree = "<group>"; }; B92E6AEC264BB0D200D63F4B /* include */ = { isa = PBXGroup; children = ( B92E6AED264BB0D200D63F4B /* LCOnMonitorViewController.h */, B92E6AEE264BB0D200D63F4B /* LCApiKit.h */, B92E6AEF264BB0D200D63F4B /* LCOnIntercomViewController.h */, B92E6AF0264BB0D200D63F4B /* LCCallDelegate.h */, B92E6AF1264BB0D200D63F4B /* LCSDKOnXamarin */, B92E6AF3264BB0D200D63F4B /* LCUtlis.h */, B92E6E90264CC7C100D63F4B /* LCOnMonitorViewController.h */, B92E6E91264CC7C100D63F4B /* LCApiKit.h */, B92E6E92264CC7C100D63F4B /* LCOnIntercomViewController.h */, B92E6E93264CC7C100D63F4B /* LCCallDelegate.h */, B92E6E94264CC7C100D63F4B /* LCOpenSDKDynamic.framework */, B92E6E95264CC7C100D63F4B /* LCUtlis.h */, ); path = include; sourceTree = "<group>"; }; B92E6AF1264BB0D200D63F4B /* LCSDKOnXamarin */ = { isa = PBXGroup; children = ( B92E6AF2264BB0D200D63F4B /* LCOpenSDKDynamic.framework */, ); path = LCSDKOnXamarin; sourceTree = "<group>"; }; B92E6AFF264BB12200D63F4B /* LCSDKOnXamarin */ = { isa = PBXGroup; children = ( B92E6B00264BB12200D63F4B /* include */, B92E6B08264BB12200D63F4B /* libLCSDKOnXamarin.a */, ); name = LCSDKOnXamarin; path = Depend/LCSDKOnXamarin; sourceTree = SOURCE_ROOT; }; B92E6B00264BB12200D63F4B /* include */ = { isa = PBXGroup; children = ( B92E6B01264BB12200D63F4B /* LCOnMonitorViewController.h */, B92E6B02264BB12200D63F4B /* LCApiKit.h */, B92E6B03264BB12200D63F4B /* LCOnIntercomViewController.h */, B92E6B04264BB12200D63F4B /* LCCallDelegate.h */, B92E6B05264BB12200D63F4B /* LCSDKOnXamarin */, B92E6B07264BB12200D63F4B /* LCUtlis.h */, ); path = include; sourceTree = "<group>"; }; B92E6B05264BB12200D63F4B /* LCSDKOnXamarin */ = { isa = PBXGroup; children = ( B92E6B06264BB12200D63F4B /* LCOpenSDKDynamic.framework */, ); path = LCSDKOnXamarin; sourceTree = "<group>"; }; B9DA4981263662B100C7BD1C = { @@ -215,7 +158,6 @@ B9DA49B3263664E400C7BD1C /* Frameworks */ = { isa = PBXGroup; children = ( B92E6AEB264BB0D200D63F4B /* LCSDKOnXamarin */, B9DA49C82636657100C7BD1C /* libz.tbd */, B9DA49C62636655100C7BD1C /* CoreMedia.framework */, B9DA49C42636654A00C7BD1C /* AVFoundation.framework */, @@ -454,6 +396,7 @@ "$(inherited)", "$(PROJECT_DIR)/Depend", "$(PROJECT_DIR)/Depend/LCSDKOnXamarin/include/LCSDKOnXamarin", "$(PROJECT_DIR)/LCOnDemo/SDK/include", ); HEADER_SEARCH_PATHS = ( "$(PROJECT_DIR)/Depend/LCOpenSDKDynamic.framework/Headers", @@ -469,6 +412,7 @@ LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Depend/LCSDKOnXamarin", "$(PROJECT_DIR)/LCOnDemo/SDK", ); PRODUCT_BUNDLE_IDENTIFIER = com.hdl.lcondemo; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -490,6 +434,7 @@ "$(inherited)", "$(PROJECT_DIR)/Depend", "$(PROJECT_DIR)/Depend/LCSDKOnXamarin/include/LCSDKOnXamarin", "$(PROJECT_DIR)/LCOnDemo/SDK/include", ); HEADER_SEARCH_PATHS = ( "$(PROJECT_DIR)/Depend/LCOpenSDKDynamic.framework/Headers", @@ -505,6 +450,7 @@ LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Depend/LCSDKOnXamarin", "$(PROJECT_DIR)/LCOnDemo/SDK", ); PRODUCT_BUNDLE_IDENTIFIER = com.hdl.lcondemo; PRODUCT_NAME = "$(TARGET_NAME)"; iOS/LCOnDemo/LCOnDemo/SDK/include/LCApiKit.h
New file @@ -0,0 +1,66 @@ // // LCApiKit.h // LCOnDemo // // Created by 陈嘉乐 on 2021/4/26. // #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface LCApiKit : NSObject /** 如果为单例,取得对应的单例 @return 单例对象 */ + (instancetype)sharedInstance; /// 子账号token @property (nonatomic, strong) NSString *lcSdkToken; /// 设置请求API地址,不设置默认空 @property (nonatomic, strong) NSString *sdkHostApi; /// 是否国内正式,不设置默认海外 @property (nonatomic, assign) bool isChinaMainland; /// 当前播放设备 /// 设备序列号 @property (strong, nonatomic) NSString *currentDeviceId; /// 设备名称 @property (strong, nonatomic) NSString *currentDeviceName; /// 当前解密密钥 @property (strong,nonatomic) NSString * currentPsk; /// 播放token @property (strong, nonatomic) NSString *currentDevicePlayToken; ///SDK连接时的Host - (NSString *)LCSDKHost; ///SDK连接时的Port - (NSInteger)LCSDKPort; ///初始化LCOpenSDK_Api - (void)initSDKOpenApi:(NSString *)lcToken; ///// 拼接错误信息 //- (NSString *) getErrorMesWithCode:(NSString *)message code:(int)code; /// 接口 ///** // * @since // * 开锁接口 // * // * @param deviceId 设备序列号 // * @param completion 回调block,error为空时表示添加成功 // * // */ //- (void)openDoorbell:(NSString *)deviceId completion:(void (^)(ResponseData *responseData))completion; @end NS_ASSUME_NONNULL_END iOS/LCOnDemo/LCOnDemo/SDK/include/LCCallDelegate.h
New file @@ -0,0 +1,39 @@ // // LCCallDelegate.h // LCOnDemo // // Created by 陈嘉乐 on 2021/5/12. // #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN //开锁成功通知 extern NSString *const LCCallDelegateOpenDoorSuccess; @protocol LCCallDelegate <NSObject> //接听回调 -(void)onAnswerAction; //拒接来电回调 -(void)onRejectCallAction; //开锁回调 -(void)onUnlockAction; //挂断(通话结束) -(void)onHangUpAction:(int)callDuration; //通话视频截图上传 -(void)onScreenshotSuccessfulAction:(UIImage *)image; @end @interface LCCallDelegate : NSObject @end NS_ASSUME_NONNULL_END iOS/LCOnDemo/LCOnDemo/SDK/include/LCOnIntercomViewController.h
New file @@ -0,0 +1,25 @@ // // LCOnIntercomViewController.h // LCOnDemo // // Created by 陈嘉乐 on 2021/4/26. // #import <UIKit/UIKit.h> #import "LCCallDelegate.h" NS_ASSUME_NONNULL_BEGIN @interface LCOnIntercomViewController : UIViewController #pragma mark LCCallDelegate /** 事件代理 */ @property (nonatomic, weak) id<LCCallDelegate> mLCCallDelegate; #pragma mark 对外接口方法 @end NS_ASSUME_NONNULL_END iOS/LCOnDemo/LCOnDemo/SDK/include/LCOnMonitorViewController.h
New file @@ -0,0 +1,25 @@ // // LCOnMonitorViewController.h // LCOnDemo // // Created by 陈嘉乐 on 2021/4/26. // #import <UIKit/UIKit.h> #import "LCCallDelegate.h" NS_ASSUME_NONNULL_BEGIN @interface LCOnMonitorViewController : UIViewController #pragma mark LCCallDelegate /** 事件代理 */ @property (nonatomic, weak) id<LCCallDelegate> mLCCallDelegate; #pragma mark 对外接口方法 @end NS_ASSUME_NONNULL_END iOS/LCOnDemo/LCOnDemo/SDK/include/LCOpenSDKDynamic.framework/Info.plistBinary files differ
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOpenSDKDynamic.framework/LCOpenSDKDynamicBinary files differ
iOS/LCOnDemo/LCOnDemo/SDK/include/LCUtlis.h
New file @@ -0,0 +1,64 @@ // // LCUtlis.h // LCOnDemo // // Created by 陈嘉乐 on 2021/5/12. // #import <Foundation/Foundation.h> #define TP_SYSTEM_VERSION ([[[UIDevice currentDevice] systemVersion] floatValue]) //#define IOS6 ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) #define IOS7 (TP_SYSTEM_VERSION >= 7.0) #define IOS8 (TP_SYSTEM_VERSION >= 8.0) #define IOS9 (TP_SYSTEM_VERSION >= 9.0) #define IOS10 (TP_SYSTEM_VERSION >= 10.0) //是否是 iPhoneX_XS_11Pro设备 #define IPhoneX ([UIScreen mainScreen].bounds.size.width == 375.0f && [UIScreen mainScreen].bounds.size.height == 812.0f) //是否是 iPhoneXSMax_XR_11_11ProMax #define IPhoneXR ([UIScreen mainScreen].bounds.size.width == 414.0f && [UIScreen mainScreen].bounds.size.height == 896.0f) // 是全面屏手机 #define IsFullScreen (IPhoneX || IPhoneXR) // Screen #define APP_SCREEN_BOUNDS [[UIScreen mainScreen] bounds] #define APP_SCREEN_HEIGHT (APP_SCREEN_BOUNDS.size.height) #define APP_SCREEN_WIDTH (APP_SCREEN_BOUNDS.size.width) #define APP_STATUS_FRAME [UIApplication sharedApplication].statusBarFrame #define APP_TOP_BAR_HEIGHT (IsFullScreen ? 88 : (IOS7 ? 64 : 44)) #define APP_STATUS_BAR_HEIGHT (IsFullScreen ? 44: (IOS7 ? 20 : 0)) #define APP_STATUS_BAR_HEIGHT_TURE (IsFullScreen ? 44: (IOS7 ? 0 : 0)) #define APP_TOOL_BAR_HEIGHT 49 #define APP_TAB_BAR_HEIGHT (IsFullScreen ? (49 + 34): 49) #define APP_CONTENT_WIDTH (APP_SCREEN_BOUNDS.size.width) #define APP_BUTTOM_HEIGHT (IsFullScreen ? 34: 0) #define APP_CONTENT_HEIGHT (APP_SCREEN_HEIGHT - APP_TOP_BAR_HEIGHT - APP_TAB_BAR_HEIGHT) #define APP_VISIBLE_HEIGHT (APP_SCREEN_HEIGHT - APP_TOP_BAR_HEIGHT -APP_BUTTOM_HEIGHT) #define APP_B_HEIGHT (APP_SCREEN_HEIGHT - APP_BUTTOM_HEIGHT) #define APP_UIFont @"PingFangSC-Regular" #define APP_UIFont_BOLD @"PingFangSC-Semibold" #define DesignWidth 375 #define DesignHeight 667 #define GetRealWidth(W) W / (DesignWidth * 1.0f / APP_SCREEN_WIDTH) #define GetRealHeight(H) H / (DesignHeight * 1.0f / APP_SCREEN_HEIGHT) #define TextColor HEXCOLORA(0x1B2D4D, 1.0) #define TextSelectColor HEXCOLORA(0x4484F4, 1.0) /** WEAKSELF_AT */ #define WEAKSELF_AT __weak __typeof(&*self)weakSelf_AT = self; #define HEXCOLORA(rgbValue, a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16)) / 255.0 green:((float)((rgbValue & 0xFF00) >> 8)) / 255.0 blue:((float)(rgbValue & 0xFF)) / 255.0 alpha:a] #define RTSP_Result_String(enum) [@[ @"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"99", @"100" ] objectAtIndex:enum] NS_ASSUME_NONNULL_BEGIN @interface LCUtlis : NSObject @end NS_ASSUME_NONNULL_END iOS/LCOnDemo/LCOnDemo/SDK/libLCSDKOnXamarin.aBinary files differ
iOS/LCOnDemo/LCOnDemo/ViewController.m
@@ -22,6 +22,10 @@ [super viewDidLoad]; // Do any additional setup after loading the view. } -(void)SETLCSDK{ //初始化LCOpenSDK_Api [[LCApiKit sharedInstance] initSDKOpenApi:@"St_00003e12612fa94244d9a690564cd04b"]; [[LCApiKit sharedInstance] setCurrentDevicePlayToken:@"kjcIZVPXrxmGRvHDeFfuIlCO/PHeAiPok6s0OhwLZZ0EsjA9ocumo1JFkvyJBTnnG/j0/aMmpwav9Qbg/qceXMI4DiLbcYqff6q9Sn+Afoyo6mIjOnV+Ft83RhvPDneP2b3Uv+qGK4x+ttq3kuAgTwZA+x80ZoDsUz8na8m+++lwC7QRQ0AXhgN4kc9BaOn0jCuuSPgX4hx0O+5rjtIdGv0UL7KYNmkeKQCCUOlbjg4cjI1UnKlWAh5NXXxmKZkS2Y8t2cGRnkxXL+UkZ95QgPk+Luh/GhOgA4AzPwcitXe3WE43uUAikwgY5sytAVMvDz69Eis1a/ZSoR+UXY0J7BTKP5hoOvKphFmMQr+zi8qY/2WGqKWFx+wFplxe7E73lILyNqxO2klqMAv81IeL+6A6PqdGUC0uyaRIBOmW4K2Rd2G6WcMqs+3SRfNSJcU2/MniRpgYUURNhaZF6erPsZ69jG2FS0XYVrDPvHMDoRkjElDHYdky1psgMUb4faQaQwgdKz6IydqqTr8QA8go1rjx4ub2B6vupuBG01fa2CDTgTZj4iiGVPOAtSmbyNxGKTaH6KhleWJ3s/d9mHgbPp/Y884KLTGgJ/sqvg/D1w8SiN1V5dcNc2jgXBT3Uc90vF2ryxMRMak0g+CIgkfB6t8VUrDalWlp9NTxRF2k8xyiq4RoqjK9dyzPOsZfs/KuA6Jok02EkTDjEXGknD8fDvSz6syYqhCrs97M+aaFZDNe2DmFsO+mRkPWX2wcLGq475k19Tox4gYRYLDE6TqvCY/VmvAY2C0h68sh9oEK5z8zg/D+fLiNS+rZZI7Hqs6XOsd88feZygpEs0ny8WdkQSqlqQTEetI+5kGRtZgsdhhvJ7/cEioI8eIHkdDkWmQxMgNfMwuDdn6Rq6zWho85v7T/xAzVhH5l535yZ3tloEKBo3dEoPc6wXHfwhTbw80JINLwn4LKxkeUkdDlMjQp5Z+CDx1fsiR6RYNlNZ288kqdvlo3hhrwQZ6vIQ/8nmAax54+tJiJ4kxCmBYn7AUA12Wj1/bdS/6uCTsyBVtxexYyOefZlPz3AklMjCEDhEIYAuGSnkqBgBfXJV9PnzLIPwp6e4QmKl9M3a4ZpZ8Fxkc="]; @@ -32,6 +36,8 @@ ///监控 - (IBAction)monitoringAction:(id)sender { [self SETLCSDK]; LCOnMonitorViewController *mVc = [[LCOnMonitorViewController alloc] init]; @@ -42,6 +48,7 @@ ///来电接听 - (IBAction)callAction:(id)sender { [self SETLCSDK]; LCOnIntercomViewController *mVc = [[LCOnIntercomViewController alloc] init]; mVc.mLCCallDelegate = self; iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCApiKit.m
@@ -75,7 +75,7 @@ param.port = [self LCSDKPort]; param.token = self.lcSdkToken; [[LCOpenSDK_Api shareMyInstance] initOpenApi:param]; NSLog(@"initSDKOpenApi: %@,@%ld", [self LCSDKHost], [self LCSDKPort]); NSLog(@"initSDKOpenApi: %@,@%ld", [self LCSDKHost], (long)[self LCSDKPort]); } ///// 拼接错误信息 iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnIntercomViewController.m
@@ -53,11 +53,8 @@ @implementation LCOnIntercomViewController{ BOOL isAccessAudio; BOOL isAccessVideo; BOOL isBackGround; BOOL iSVideoNotDetermined; BOOL iSAudioNotDetermined; BOOL isAnswer;//是否已经点击接听过了 NSString * tipStr; @@ -92,8 +89,7 @@ //开始反呼 [self StartReverseCall]; [self ShowCalltimeBtn:callingStr]; // //暂时不支持开锁功能 // [self setUnlock:NO]; //注册开锁成功监听 [self addOpenSuccessAction]; @@ -131,8 +127,6 @@ } } - (void)initTopBarView { UIView *TopView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, APP_TOP_BAR_HEIGHT)]; TopView.backgroundColor = HEXCOLORA(0xF7F7F7,1.0); @@ -143,7 +137,6 @@ TopView.layer.shadowOffset = CGSizeMake(0,0.5); TopView.layer.shadowOpacity = 1; TopView.layer.shadowRadius = 0; } - (UIButton *)backButton{ @@ -450,13 +443,13 @@ } - (int *)getTextWidth:(UIButton*) btn { int textWidth = 0; // CGSize size = [btn.titleLabel.textsizeWithFont:[UIFontboldSystemFontOfSize:15]constrainedToSize:contentMaxSizes lineBreakMode:UILineBreakModeCharacterWrap]; // textWidth = (int)fontSize.Width; return textWidth; } //- (int *)getTextWidth:(UIButton*) btn //{ // int textWidth = 0; // // CGSize size = [btn.titleLabel.textsizeWithFont:[UIFontboldSystemFontOfSize:15]constrainedToSize:contentMaxSizes lineBreakMode:UILineBreakModeCharacterWrap]; // // textWidth = (int)fontSize.Width; // return textWidth; //} @@ -702,7 +695,7 @@ - (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index { // play WEAKSELF_AT(self); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, type); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, (long)type); //是否已经弹窗过 if(isShowErrorAlert) return;; @@ -859,24 +852,11 @@ [super viewWillDisappear:animated]; [self stopPlaySystemSound]; //防止用户不按挂断,或者不等收到对方的挂断,点击返回按钮。 //1.暂停SDK相关播放 [self stopPlay]; // if(_es){ // [_es onHangup]; // [_es onStopCapture]; // [_es stopTalk]; // // _es.delegate = nil; // ESVideo.shareInstance.snapImageCallback = nil; // // // } // [_es freeSubClass]; } -(void)dealloc{ [[NSNotificationCenter defaultCenter] removeObserver:self]; // [_es freeSubClass]; //2.Delegate释放 self.mLCCallDelegate = nil; //3.定时器释放 if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK @@ -886,9 +866,12 @@ _countdownTimer = nil; // OK } NSLog(@"==============dealloc"); } -(void)dealloc{ NSLog(@"==============dealloc 1"); [[NSNotificationCenter defaultCenter] removeObserver:self]; } //#pragma mark ESVideoPhoneDelegate iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m
@@ -41,11 +41,7 @@ @implementation LCOnMonitorViewController { BOOL isAccessAudio; BOOL isAccessVideo; BOOL isBackGround; BOOL iSVideoNotDetermined; BOOL iSAudioNotDetermined; NSString * tipStr; NSString * okStr; @@ -456,7 +452,7 @@ - (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index { // play WEAKSELF_AT(self); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, type); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, (long)type); //是否已经弹窗过 if(isShowErrorAlert) return;; @@ -578,34 +574,21 @@ -(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; //1.暂停SDK相关播放 [self stopPlay]; //2.Delegate释放 self.mLCCallDelegate = nil; //3.定时器释放 if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK } //防止用户不按挂断,或者不等收到对方的挂断,点击返回按钮。 // if(_es){ // [_es onHangup]; // [_es onStopCapture]; // [_es stopTalk]; // // _es.delegate = nil; // ESVideo.shareInstance.snapImageCallback = nil; // // _es.showView.removeFromSuperview; // } // [_es freeSubClass]; } -(void)dealloc{ NSLog(@"==============dealloc 1"); [[NSNotificationCenter defaultCenter] removeObserver:self]; NSLog(@"==============dealloc 2"); // [_es freeSubClass]; // NSLog(@"==============dealloc 3"); if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK } NSLog(@"==============dealloc 3"); } //#pragma mark ESVideoPhoneDelegate iOS/Xamarin/LCOnDemo/LCOnDemo/ViewController.m
@@ -23,8 +23,8 @@ // Do any additional setup after loading the view. //初始化LCOpenSDK_Api [[LCApiKit sharedInstance] initSDKOpenApi:@"St_00003e12612fa94244d9a690564cd04b"]; [[LCApiKit sharedInstance] setCurrentDevicePlayToken:@"kjcIZVPXrxmGRvHDeFfuIlCO/PHeAiPok6s0OhwLZZ0EsjA9ocumo1JFkvyJBTnnG/j0/aMmpwav9Qbg/qceXMI4DiLbcYqff6q9Sn+Afoyo6mIjOnV+Ft83RhvPDneP2b3Uv+qGK4x+ttq3kuAgTwZA+x80ZoDsUz8na8m+++lwC7QRQ0AXhgN4kc9BaOn0jCuuSPgX4hx0O+5rjtIdGv0UL7KYNmkeKQCCUOlbjg4cjI1UnKlWAh5NXXxmKZkS2Y8t2cGRnkxXL+UkZ95QgPk+Luh/GhOgA4AzPwcitXe3WE43uUAikwgY5sytAVMvDz69Eis1a/ZSoR+UXY0J7BTKP5hoOvKphFmMQr+zi8qY/2WGqKWFx+wFplxe7E73lILyNqxO2klqMAv81IeL+6A6PqdGUC0uyaRIBOmW4K2Rd2G6WcMqs+3SRfNSJcU2/MniRpgYUURNhaZF6erPsZ69jG2FS0XYVrDPvHMDoRkjElDHYdky1psgMUb4faQaQwgdKz6IydqqTr8QA8go1rjx4ub2B6vupuBG01fa2CDTgTZj4iiGVPOAtSmbyNxGKTaH6KhleWJ3s/d9mHgbPp/Y884KLTGgJ/sqvg/D1w8SiN1V5dcNc2jgXBT3Uc90vF2ryxMRMak0g+CIgkfB6t8VUrDalWlp9NTxRF2k8xyiq4RoqjK9dyzPOsZfs/KuA6Jok02EkTDjEXGknD8fDvSz6syYqhCrs97M+aaFZDNe2DmFsO+mRkPWX2wcLGq475k19Tox4gYRYLDE6TqvCY/VmvAY2C0h68sh9oEK5z8zg/D+fLiNS+rZZI7Hqs6XOsd88feZygpEs0ny8WdkQSqlqQTEetI+5kGRtZgsdhhvJ7/cEioI8eIHkdDkWmQxMgNfMwuDdn6Rq6zWho85v7T/xAzVhH5l535yZ3tloEKBo3dEoPc6wXHfwhTbw80JINLwn4LKxkeUkdDlMjQp5Z+CDx1fsiR6RYNlNZ288kqdvlo3hhrwQZ6vIQ/8nmAax54+tJiJ4kxCmBYn7AUA12Wj1/bdS/6uCTsyBVtxexYyOefZlPz3AklMjCEDhEIYAuGSnkqBgBfXJV9PnzLIPwp6e4QmKl9M3a4ZpZ8Fxkc="]; [[LCApiKit sharedInstance] initSDKOpenApi:@"St_0000070a12e995ed44628eeea75a19fc"]; [[LCApiKit sharedInstance] setCurrentDevicePlayToken:@"5a9cbb4ab2454454ba4995addf3760cc"]; [[LCApiKit sharedInstance] setCurrentDeviceId:@"6K056CFAAJ8FFA1"]; [[LCApiKit sharedInstance] setCurrentDeviceName:@"大华可视对讲"]; [[LCApiKit sharedInstance] setCurrentPsk:@"6K056CFAAJ8FFA1"]; iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin.xcodeproj/project.pbxproj
@@ -15,6 +15,7 @@ B92E6AE2264BAFFA00D63F4B /* LCOnMonitorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B93C23F7263909CB0088044F /* LCOnMonitorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; B92E6E81264CB4C200D63F4B /* LCApiKit.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B93C23F4263909CB0088044F /* LCApiKit.h */; }; B92E6E8A264CBC7800D63F4B /* LCOpenSDKDynamic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92E6E89264CBC7800D63F4B /* LCOpenSDKDynamic.framework */; }; B92E6E8D264CC74E00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B92E6E89264CBC7800D63F4B /* LCOpenSDKDynamic.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; B93C23FB263909CC0088044F /* LCOnMonitorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B93C23F3263909CB0088044F /* LCOnMonitorViewController.m */; }; B93C23FC263909CC0088044F /* LCOnIntercomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B93C23F6263909CB0088044F /* LCOnIntercomViewController.m */; }; B93C23FE263909CC0088044F /* LCApiKit.m in Sources */ = {isa = PBXBuildFile; fileRef = B93C23FA263909CC0088044F /* LCApiKit.m */; }; @@ -47,6 +48,7 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 10; files = ( B92E6E8D264CC74E00D63F4B /* LCOpenSDKDynamic.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCApiKit.m
@@ -75,7 +75,7 @@ param.port = [self LCSDKPort]; param.token = self.lcSdkToken; [[LCOpenSDK_Api shareMyInstance] initOpenApi:param]; NSLog(@"initSDKOpenApi: %@,@%ld", [self LCSDKHost], [self LCSDKPort]); NSLog(@"initSDKOpenApi: %@,@%ld", [self LCSDKHost], (long)[self LCSDKPort]); } ///// 拼接错误信息 iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCOnIntercomViewController.m
@@ -53,11 +53,8 @@ @implementation LCOnIntercomViewController{ BOOL isAccessAudio; BOOL isAccessVideo; BOOL isBackGround; BOOL iSVideoNotDetermined; BOOL iSAudioNotDetermined; BOOL isAnswer;//是否已经点击接听过了 NSString * tipStr; @@ -702,7 +699,7 @@ - (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index { // play WEAKSELF_AT(self); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, type); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, (long)type); //是否已经弹窗过 if(isShowErrorAlert) return;; @@ -859,24 +856,11 @@ [super viewWillDisappear:animated]; [self stopPlaySystemSound]; //防止用户不按挂断,或者不等收到对方的挂断,点击返回按钮。 //1.暂停SDK相关播放 [self stopPlay]; // if(_es){ // [_es onHangup]; // [_es onStopCapture]; // [_es stopTalk]; // // _es.delegate = nil; // ESVideo.shareInstance.snapImageCallback = nil; // // // } // [_es freeSubClass]; } -(void)dealloc{ [[NSNotificationCenter defaultCenter] removeObserver:self]; // [_es freeSubClass]; //2.Delegate释放 self.mLCCallDelegate = nil; //3.定时器释放 if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK @@ -886,9 +870,13 @@ _countdownTimer = nil; // OK } NSLog(@"==============dealloc"); [[NSNotificationCenter defaultCenter] removeObserver:self]; } -(void)dealloc{ NSLog(@"==============dealloc 1"); } //#pragma mark ESVideoPhoneDelegate iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCOnMonitorViewController.m
@@ -41,11 +41,7 @@ @implementation LCOnMonitorViewController { BOOL isAccessAudio; BOOL isAccessVideo; BOOL isBackGround; BOOL iSVideoNotDetermined; BOOL iSAudioNotDetermined; NSString * tipStr; NSString * okStr; @@ -456,7 +452,7 @@ - (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index { // play WEAKSELF_AT(self); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, type); NSLog(@"LIVE_PLAY-CODE:%@,TYPE:%ld", code, (long)type); //是否已经弹窗过 if(isShowErrorAlert) return;; @@ -578,34 +574,21 @@ -(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; //1.暂停SDK相关播放 [self stopPlay]; //2.Delegate释放 self.mLCCallDelegate = nil; //3.定时器释放 if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK } //防止用户不按挂断,或者不等收到对方的挂断,点击返回按钮。 // if(_es){ // [_es onHangup]; // [_es onStopCapture]; // [_es stopTalk]; // // _es.delegate = nil; // ESVideo.shareInstance.snapImageCallback = nil; // // _es.showView.removeFromSuperview; // } // [_es freeSubClass]; [[NSNotificationCenter defaultCenter] removeObserver:self]; } -(void)dealloc{ NSLog(@"==============dealloc 1"); [[NSNotificationCenter defaultCenter] removeObserver:self]; NSLog(@"==============dealloc 2"); // [_es freeSubClass]; // NSLog(@"==============dealloc 3"); if(_openDoorTimer){ dispatch_source_cancel(_openDoorTimer); _openDoorTimer = nil; // OK } NSLog(@"==============dealloc 3"); } //#pragma mark ESVideoPhoneDelegate iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddGroup.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddGroupDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddRole.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BeAuthDeviceList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDeviceChannelInfo.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDeviceInfo.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BreathingLightStatus.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CheckDeviceBindOrNot.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ChildGroupList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CloudRecordPlan.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ControlDeviceWifi.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ControlPTZ.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CurrentDeviceWifi.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteAlarmMessage.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteCloudPlanRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteCloudRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteGroup.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteGroupDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteRole.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteUserAuthTager.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceAlarmPlan.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceAuthInfo.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceOnline.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceVersionList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/FrameReverseStatus.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetAlarmMessage.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetAuthFunctions.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetCloudRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetRecordByLinkageId.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetStorageStrategy.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetStrategies.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GroupDeviceList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GroupList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyBreathingLight.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyCloudRecordPlan.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceAlarmPlan.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceAlarmStatus.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceName.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDevicePwd.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyFrameReverseStatus.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/OpenCloudRecord.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/PassengerFlow.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecordBitmap.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecordNum.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordBitmap.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordCallNum.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordNum.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecordBitmap.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecordNum.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecords.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/RecoverSDCard.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/RoleList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetAllStorageStrategy.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetDeviceSnap.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetStorageStrategy.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetUserAuthTager.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ShareDeviceList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnBindDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnBindDeviceInfo.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnGroupDeviceList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UpgradeDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UpgradeProcessDevice.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UploadDeviceCoverPicture.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserAuthList.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserBindNoVerify.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserTokenByAccount.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/WifiAround.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiDefine.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiRequest.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiResponse.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenNetSDK/LCOpenSDK_NetsdkLogin.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenNetSDK/netsdk.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Api.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_AudioTalk.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_ConfigWifi.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Define.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_DeviceInit.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Download.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_DownloadListener.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_EventListener.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Log.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_LoginManager.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Param.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_PlayWindow.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_SoftAP.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_TalkerListener.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Utils.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDKDynamic.h
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Info.plistBinary files differ
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/LCOpenSDKDynamicBinary files differ
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Modules/module.modulemap
New file @@ -0,0 +1,6 @@ framework module LCOpenSDKDynamic [extern_c] { umbrella header "LCOpenSDKDynamic.h" export * module * { export * } } iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/libLCSDKOnXamarin.aBinary files differ
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK.csproj
@@ -62,8 +62,8 @@ <Frameworks>CoreAudio MediaPlayer AudioToolbox VideoToolbox OpenGLES MediaAccessibility CoreVideo AVFoundation CoreMedia</Frameworks> <LinkerFlags>-lz</LinkerFlags> </NativeReference> <NativeReference Include="Library\LCOpenSDKDynamic.a"> <Kind>Static</Kind> <NativeReference Include="Library\LCOpenSDKDynamic.framework"> <Kind>Framework</Kind> <SmartLink>False</SmartLink> </NativeReference> </ItemGroup>