用途:该代理用于审计 Swift 代码中的相机、视频与音频采集实现,检测已知反模式以及缺失或不完整的模式,这些问题可能导致 UI 卡顿、中断后会话失效、音频丢失、App Store 审核被拒或权限体验异常。
主要能力:分阶段工作。第一阶段用 Glob、Grep、Read 定位 AVCaptureSession、多摄会话、设备发现、各类输出(照片/影片文件/视频数据/音频数据/元数据)、线程与配置、旋转、音频会话、中断通知、权限与选择器,并读取代表性文件,输出一份 Capture Map。第二阶段运行 11 个反模式检测:主线程会话工作、废弃 videoOrientation、缺失中断观察者、照片选择使用 UIImagePickerController、过度请求相册权限、photoQualityPrioritization 设为 .quality、AVAudioSession 类别不匹配、缺失用途说明字符串、无 beginConfiguration 的配置、主线程同步加载照片、在自动标志开启时设置 27 类采集属性。第三阶段推理采集完整性,检查运行时错误通知、串行队列、权限被拒后的引导、后台会话停止、音频会话失活、音频中断处理、RotationCoordinator 接线、DiscoverySession 使用、原子重配置、多摄支持检查等。
使用方式:工具调用为强制要求,需逐条执行列出的 Glob、Grep、Read,不凭记忆推理,Grep 模式按原样运行,读取验证后再报告匹配。
限制:仅针对 Swift/AVFoundation 采集代码;跳过测试、预览、Pods、Carthage、.build、DerivedData 等目录;可能无法直接读取 Info.plist,用途字符串只能给出确认建议;具体触发方式与集成细节暂未提供。