JLChen
2021-05-17 a722e767f98042d5ef6259d2dde7854c925e4167
2021-05-17 1.备份
9个文件已添加
12个文件已修改
94 文件已重命名
519 ■■■■■ 已修改文件
iOS/LCOnDemo/LCOnDemo.xcodeproj/project.pbxproj 106 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCApiKit.h 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCCallDelegate.h 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOnIntercomViewController.h 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOnMonitorViewController.h 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOpenSDKDynamic.framework/Info.plist 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOpenSDKDynamic.framework/LCOpenSDKDynamic 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/include/LCUtlis.h 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/SDK/libLCSDKOnXamarin.a 补丁 | 查看 | 原始文档 | blame | 历史
iOS/LCOnDemo/LCOnDemo/ViewController.m 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCApiKit.m 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnIntercomViewController.m 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCOnDemo/LCOnDemo/LCSDK/LCOnMonitorViewController.m 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCOnDemo/LCOnDemo/ViewController.m 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin.xcodeproj/project.pbxproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCApiKit.m 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCOnIntercomViewController.m 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/LCSDKOnXamarin/LCSDKOnXamarin/LCOnMonitorViewController.m 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddGroup.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddGroupDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/AddRole.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BeAuthDeviceList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDeviceChannelInfo.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BindDeviceInfo.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/BreathingLightStatus.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CheckDeviceBindOrNot.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ChildGroupList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CloudRecordPlan.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ControlDeviceWifi.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ControlPTZ.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/CurrentDeviceWifi.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteAlarmMessage.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteCloudPlanRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteCloudRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteGroup.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteGroupDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteRole.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeleteUserAuthTager.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceAlarmPlan.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceAuthInfo.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceOnline.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/DeviceVersionList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/FrameReverseStatus.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetAlarmMessage.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetAuthFunctions.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetCloudRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetRecordByLinkageId.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetStorageStrategy.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GetStrategies.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GroupDeviceList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/GroupList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyBreathingLight.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyCloudRecordPlan.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceAlarmPlan.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceAlarmStatus.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDeviceName.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyDevicePwd.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ModifyFrameReverseStatus.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/OpenCloudRecord.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/PassengerFlow.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecordBitmap.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecordNum.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudPlanRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordBitmap.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordCallNum.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecordNum.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryCloudRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecordBitmap.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecordNum.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/QueryLocalRecords.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/RecoverSDCard.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/RoleList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetAllStorageStrategy.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetDeviceSnap.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetStorageStrategy.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/SetUserAuthTager.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/ShareDeviceList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnBindDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnBindDeviceInfo.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UnGroupDeviceList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UpgradeDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UpgradeProcessDevice.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UploadDeviceCoverPicture.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserAuthList.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserBindNoVerify.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/UserTokenByAccount.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApi/WifiAround.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiDefine.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiRequest.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenApiResponse.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenNetSDK/LCOpenSDK_NetsdkLogin.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenNetSDK/netsdk.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Api.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_AudioTalk.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_ConfigWifi.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Define.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_DeviceInit.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Download.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_DownloadListener.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_EventListener.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Log.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_LoginManager.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Param.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_PlayWindow.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_SoftAP.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_TalkerListener.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDK/LCOpenSDK_Utils.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Headers/LCOpenSDKDynamic.h 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Info.plist 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/LCOpenSDKDynamic 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/Modules/module.modulemap 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/libLCSDKOnXamarin.a 补丁 | 查看 | 原始文档 | blame | 历史
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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.plist
Binary files differ
iOS/LCOnDemo/LCOnDemo/SDK/include/LCOpenSDKDynamic.framework/LCOpenSDKDynamic
Binary 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.a
Binary 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.plist
Binary files differ
iOS/Xamarin/Shared.IOS.LCVideoOnSDK/Shared.IOS.LCVideoOnSDK/Library/LCOpenSDKDynamic.framework/LCOpenSDKDynamic
Binary 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.a
Binary 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>