joywayer
530309c258
3.E 修复:notDetermined 路径触发 cb 让 H5 释放业务锁
## 问题
用户首次点击录音 → 弹权限对话框 → 用户允许 → H5 整体无法再点击。
## 根因
我上次修复让 .notDetermined 分支 return 时不触发 cb,违反 daoqi 行为:
daoqi NewRootVC.m:322 在 ifauth==1(NotDetermined)路径下走录音流程并
**立即触发 responseCallback**。
H5 业务在 callHandler('prepareaudio') 调用后通常会上"录音中"业务锁
(加触摸遮罩、禁用按钮等),等收到 cb 才解锁。系统权限对话框已经把
H5 的 in-flight touch 打断为 touchcancel,H5 业务的 touchcancel 处理
可能不完善 → 业务锁不释放 → 整个 H5 后续无法点击。
## 修复
.notDetermined 分支权限请求完成后**仍然触发 cb**:
```swift
case .notDetermined:
_ = await requestRecordPermission()
callback?(.string("Response from prepareaudio")) // ← 触发 cb
return
```
H5 收到 cb 释放业务锁,整个 H5 恢复可点击。本次实际未录音 → 无后续
getaudiourl,H5 按"无 getaudiourl 的失败路径"走(与 daoqi 转码失败
silent 路径等价)。用户第二次按录音按钮走 .authorized 分支正常录音。
## 验证
BuildProject 通过 0 错误。
2026-06-24 01:56:52 +08:00
..
2026-06-24 01:31:52 +08:00
2026-06-24 01:56:52 +08:00
2026-06-23 21:33:46 +08:00
2026-06-22 22:22:23 +08:00
2026-06-22 22:22:23 +08:00
2026-06-24 01:36:25 +08:00
2026-06-23 23:07:23 +08:00
2026-06-23 17:24:59 +08:00
2026-06-23 08:27:40 +08:00
2026-06-24 01:36:25 +08:00