From 5463b07fb66dc58a0d5c0cd494e1d19efa833a70 Mon Sep 17 00:00:00 2001 From: joywayer Date: Wed, 24 Jun 2026 00:07:25 +0800 Subject: [PATCH] =?UTF-8?q?voicePlaying=20=E5=9B=9E=E5=8C=85=E5=AF=B9?= =?UTF-8?q?=E9=BD=90=E5=8E=9F=E9=A1=B9=E7=9B=AE=EF=BC=9A=E4=BB=8E=20"Respo?= =?UTF-8?q?nse=20from=20voicePlaying"=20=E6=94=B9=E4=B8=BA=20"voicePlaying?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 契约影响:H5-Native-Contract.md §3.1 [6] voicePlaying responseCallback。 新外壳此前按其它 handler 的 "Response from XXX" 模式套写,与原项目 gameController.m:573 / NewRootVC.m:451 不一致(原项目这里就是 handler 名本身 作回包,是历史包袱)。虽然 H5 通常不校验 cb 内容,但字面保持一致是契约硬约束。 --- .../Source/Bridge/Handlers/VoicePlayingHandler.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ylgamehall/Source/Bridge/Handlers/VoicePlayingHandler.swift b/ylgamehall/Source/Bridge/Handlers/VoicePlayingHandler.swift index 55e5519..307db18 100644 --- a/ylgamehall/Source/Bridge/Handlers/VoicePlayingHandler.swift +++ b/ylgamehall/Source/Bridge/Handlers/VoicePlayingHandler.swift @@ -24,11 +24,14 @@ public enum VoicePlayingHandler { public static func register(on bridge: any BridgeProtocol) { // 【6】voicePlaying // 入参 int 1=允许 / 其它=静默 - // cb:"Response from voicePlaying" + // cb:"voicePlaying"(字面与 handler 名相同,不是 "Response from voicePlaying") bridge.register("voicePlaying") { data, callback in let on = (data?.asInt ?? 0) == 1 Task { await VoiceCenter.shared.setEnabled(on) } - callback?(.string("Response from voicePlaying")) + // 注意回包字面是 "voicePlaying",不是 "Response from voicePlaying"。 + // 与其它 handler 的 "Response from XXX" 模式不一致是原项目历史包袱 + // (daoqi/msext gameController.m:573、NewRootVC.m:451 都是 responseCallback(@"voicePlaying")) + callback?(.string("voicePlaying")) } } }