Browse Source
1) 多媒体翻译点「结束」后,系统那条屏幕直播不再挂着
主 App 对「用户从系统面板发起的广播」没有任何控制权——RPBroadcastController
只管 App 内 API 起的那种。唯一能终止它的是扩展自己调
finishBroadcastWithError。所以改成让扩展感知主 App 是否还在:
- stopAll() → _teardownCallModeAudio() → stopScreenCapture() 关掉 socket
(这条链原本就有)
- 扩展侧:曾经连上过、又断开超过 3 秒连不回来 → 判定主 App 收工,结束广播。
没连上过就断开不算——那是「先开广播、还没点开始翻译」的正常情况。
宽限期不能太短,主 App 瞬断会误杀用户正在用的广播。
- 另加 1 秒心跳轮询:只靠 processSampleBuffer 里检查是不够的,视频停了或者
没有任何 App 出声时 audioApp 帧可能长时间不来,那样永远发现不了主 App
已经走了,屏幕上那条红条会一直挂着。
⚠️ finishBroadcastWithError 必须传 NSError,系统会把 localizedDescription
弹给用户,所以给的是一句正常说明而不是错误信息。
2) 拾忆页去掉右下角的 + 号
内容应当由助手/会议纪要自动落进来,手动新建不是当前需要的能力。
卡片点开编辑保留(TodoScopeList 里)——那是改助手记错的时间/内容用的,
与「手动新建」不是一回事。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
main
3 changed files with 77 additions and 24 deletions
Loading…
Reference in new issue