录音支持后台录音
authorliangzhenying <867174124@qq.com>
Fri, 5 Dec 2025 03:13:30 +0000 (11:13 +0800)
committerliangzhenying <867174124@qq.com>
Fri, 5 Dec 2025 03:13:30 +0000 (11:13 +0800)
commit6e28dded42b439dede3e60023970df4812c10879
tree263bc7ee04257e378501455f0f43890ec9c9afb7
parentaa77f4aba20cc4134d2b47458d968459a65a8e4a
录音支持后台录音
180 files changed:
ShenYin/ShenYin.xcodeproj/project.pbxproj
ShenYin/ShenYin/Api/HttpClient2.swift
ShenYin/ShenYin/DeepChordsSdk/DeepChordsSdk.swift [moved from ShenYin/ShenYin/Launch/DeepChordsSdk.swift with 100% similarity]
ShenYin/ShenYin/JoySdk/JoyCallRecord.swift [new file with mode: 0644]
ShenYin/ShenYin/JoySdk/JoyChat.swift [moved from ShenYin/ShenYin/Launch/JoySdkManager.swift with 54% similarity]
ShenYin/ShenYin/JoySdk/JoyRecord.swift [new file with mode: 0644]
ShenYin/ShenYin/JoySdk/JoySdkManager.swift [new file with mode: 0644]
ShenYin/ShenYin/Launch/AppManager.swift
ShenYin/ShenYin/Launch/BleManager.swift
ShenYin/ShenYin/Ota/JLBleAssistManager.h [moved from ShenYin/ShenYin/SDKBleManager/JLBleAssistManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JLBleAssistManager.m [moved from ShenYin/ShenYin/SDKBleManager/JLBleAssistManager.m with 100% similarity]
ShenYin/ShenYin/Ota/JLLogHelper.framework/Headers/JLLogHelper.h [moved from ShenYin/ShenYin/SDKBleManager/JLLogHelper.framework/Headers/JLLogHelper.h with 100% similarity]
ShenYin/ShenYin/Ota/JLLogHelper.framework/Headers/JLLogManager.h [moved from ShenYin/ShenYin/SDKBleManager/JLLogHelper.framework/Headers/JLLogManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JLLogHelper.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JLLogHelper.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JLLogHelper.framework/JLLogHelper [moved from ShenYin/ShenYin/SDKBleManager/JLLogHelper.framework/JLLogHelper with 100% similarity]
ShenYin/ShenYin/Ota/JLLogHelper.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/SDKBleManager/JLLogHelper.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Frameworks/JLLogHelper.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Frameworks/JLLogHelper.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Frameworks/JLLogHelper.framework/JLLogHelper [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Frameworks/JLLogHelper.framework/JLLogHelper with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLAdvParse.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLAdvParse.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLChargingBoxAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLChargingBoxAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLDevicesAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLDevicesAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLEarphoneAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLEarphoneAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLOtaAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLOtaAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLSoundBoxAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLSoundBoxAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLSoundCardAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLSoundCardAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLTwsAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLTwsAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JLWatchAdv.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JLWatchAdv.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Headers/JL_AdvParse.h [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Headers/JL_AdvParse.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/JL_AdvParse [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/JL_AdvParse with 100% similarity]
ShenYin/ShenYin/Ota/JL_AdvParse.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/SDKBleManager/JL_AdvParse.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Frameworks/JLLogHelper.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Frameworks/JLLogHelper.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Frameworks/JLLogHelper.framework/JLLogHelper [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Frameworks/JLLogHelper.framework/JLLogHelper with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/ECBDTManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/ECBDTManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/ECBDTObjc.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/ECBDTObjc.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/ECOneToMorePtl.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/ECOneToMorePtl.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/ECThreadHelper.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/ECThreadHelper.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL4GUpgradeManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL4GUpgradeManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLAIDialManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLAIDialManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLAiManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLAiManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLAutoConfigAnc.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLAutoConfigAnc.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLAutoPressureModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLAutoPressureModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLCmdBasic.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLCmdBasic.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLConsequentHeartRateModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLConsequentHeartRateModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDevPlayerCtrl.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDevPlayerCtrl.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDeviceConfig.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDeviceConfig.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDeviceConfigFuncModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDeviceConfigFuncModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDeviceConfigTws.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDeviceConfigTws.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDhaFitting.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDhaFitting.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDialInfoExtentManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDialInfoExtentManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDialInfoExtentedModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDialInfoExtentedModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLDisconnectRemindModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLDisconnectRemindModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLEmergencyContactModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLEmergencyContactModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLExerciseHeartRateRemindModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLExerciseHeartRateRemindModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLFallDetectionModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLFallDetectionModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLHttpHelper.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLHttpHelper.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelCardInfo.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelCardInfo.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelDevFunc.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelDevFunc.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelNoiseDetection.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelNoiseDetection.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelSceneNoiseReduction.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelSceneNoiseReduction.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelSmartPickFree.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelSmartPickFree.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModelVocalBoost.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModelVocalBoost.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_ANC.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_ANC.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_AlarmSetting.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_AlarmSetting.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_BT.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_BT.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_Device.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_Device.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_EQ.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_EQ.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_FM.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_FM.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_File.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_File.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_Flash.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_Flash.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_Headset.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_Headset.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_RTC.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_RTC.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_Ring.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_Ring.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_SPEEX.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_SPEEX.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLModel_SmallFile.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLModel_SmallFile.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLOxygenSturationRemindModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLOxygenSturationRemindModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLPersonInfoModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLPersonInfoModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLPublicSetting.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLPublicSetting.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLPublicSettingBlocks.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLPublicSettingBlocks.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLSedentaryRmdModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLSedentaryRmdModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLSensorFuncModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLSensorFuncModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLSleepMonitorModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLSleepMonitorModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLSportDataModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLSportDataModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWatchEnum.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWatchEnum.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearSync.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearSync.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearSyncCustom.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearSyncCustom.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearSyncFinishModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearSyncFinishModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearSyncInfoModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearSyncInfoModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearSyncRealTimeModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearSyncRealTimeModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWearable.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWearable.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLWristLiftDetectionModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLWristLiftDetectionModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_AlarmClockManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_AlarmClockManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_Assist.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_Assist.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BLEAction.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BLEAction.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BLEKit.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BLEKit.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BLEMultiple.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BLEMultiple.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BatchManger.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BatchManger.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BigDataManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BigDataManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_BinChargeManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_BinChargeManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_CallManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_CallManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_CustomManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_CustomManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_DeviceLogs.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_DeviceLogs.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_EntityM.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_EntityM.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_FileManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_FileManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_FindDeviceManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_FindDeviceManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_FlashOperateManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_FlashOperateManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_FmManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_FmManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_FunctionBaseManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_FunctionBaseManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_Handle.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_Handle.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_LRCManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_LRCManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_LightManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_LightManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_MSG_Func.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_MSG_Func.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_MSG_Weather.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_MSG_Weather.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_ManagerM.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_ManagerM.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_MusicControlManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_MusicControlManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_NFC.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_NFC.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_OpCode.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_OpCode.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_RCSP.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_RCSP.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_AirPressure.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_AirPressure.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_Altitude.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_Altitude.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_Header.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_Header.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_HeartRate.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_HeartRate.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_MaxOxg.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_MaxOxg.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_MoveSteps.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_MoveSteps.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_OxSaturation.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_OxSaturation.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_RecTime.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_RecTime.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_SportMessage.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_SportMessage.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_Stress.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_Stress.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SDM_TrainLoad.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SDM_TrainLoad.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SmallFileManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SmallFileManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SoundCardManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SoundCardManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SpeechAIttsHandler.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SpeechAIttsHandler.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SpeexManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SpeexManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SystemEQ.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SystemEQ.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SystemTime.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SystemTime.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_SystemVolume.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_SystemVolume.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_Tools.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_Tools.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_TwsManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_TwsManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_TypeEnum.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_TypeEnum.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_WatchProtocol.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_WatchProtocol.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_WatchSyncProtocol.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_WatchSyncProtocol.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JL_vad.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JL_vad.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLeSimManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLeSimManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/JLwSettingModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/JLwSettingModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/NSData+ToUnit.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/NSData+ToUnit.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/NSObject+JLTools.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/NSObject+JLTools.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/NfcModel.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/NfcModel.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Headers/RTC_RingInfo.h [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Headers/RTC_RingInfo.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/JL_BLEKit [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/JL_BLEKit with 100% similarity]
ShenYin/ShenYin/Ota/JL_BLEKit.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/SDKBleManager/JL_BLEKit.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Frameworks/JLLogHelper.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Frameworks/JLLogHelper.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Frameworks/JLLogHelper.framework/JLLogHelper [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Frameworks/JLLogHelper.framework/JLLogHelper with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Headers/BtHash.h [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Headers/BtHash.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Headers/JLHashHandler.h [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Headers/JLHashHandler.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Headers/JL_HashPair.h [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Headers/JL_HashPair.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Headers/JL_ble_pair.h [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Headers/JL_ble_pair.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/JL_HashPair [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/JL_HashPair with 100% similarity]
ShenYin/ShenYin/Ota/JL_HashPair.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/SDKBleManager/JL_HashPair.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Frameworks/JLLogHelper.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Frameworks/JLLogHelper.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Frameworks/JLLogHelper.framework/JLLogHelper [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Frameworks/JLLogHelper.framework/JLLogHelper with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Headers/JLOTAFile.h [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Headers/JLOTAFile.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Headers/JL_OTALib.h [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Headers/JL_OTALib.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Headers/JL_OTAManager.h [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Headers/JL_OTAManager.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Headers/jl_ufw.h [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Headers/jl_ufw.h with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Info.plist [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Info.plist with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/JL_OTALib [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/JL_OTALib with 100% similarity]
ShenYin/ShenYin/Ota/JL_OTALib.framework/Modules/module.modulemap [moved from ShenYin/ShenYin/SDKBleManager/JL_OTALib.framework/Modules/module.modulemap with 100% similarity]
ShenYin/ShenYin/Ota/OtaManager.swift [moved from ShenYin/ShenYin/SDKBleManager/OtaManager.swift with 100% similarity]
ShenYin/ShenYin/UI/Home/CallingRecordVC.swift
ShenYin/ShenYin/UI/Home/Chat/ChatVC.swift
ShenYin/ShenYin/UI/Home/Dialog/DialogRecordBar.swift
ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordBar.swift
ShenYin/ShenYin/UI/Home/FieldRecording/FieldRecordingVC.swift
ShenYin/ShenYin/UI/Home/FieldRecording/RecordBar.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailBar.swift
ShenYin/ShenYin/UI/Home/RecordDetail/RecordDetailTopBar.swift
ShenYin/ShenYin/UI/Home/Root/HomeFunctionView.swift
ShenYin/ShenYin/UI/Home/StereoCallVC.swift