You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS18相机预览开启闪光灯时画面卡顿问题咨询

针对iOS18相机预览开闪光灯卡顿的解决方案
  • 调整相机会话预设配置
    尝试降低预览会话的分辨率或帧率,比如将预设从AVCaptureSession.Preset.high切换到AVCaptureSession.Preset.medium,减少闪光灯开启时的计算负载。示例代码:

    let session = AVCaptureSession()
    if session.canSetSessionPreset(.medium) {
        session.sessionPreset = .medium
    }
    
  • 优化闪光灯触发逻辑
    避免频繁切换闪光灯状态,确保闪光灯稳定开启后再启动预览流。可延迟预览启动时间,给闪光灯足够初始化时间:

    captureDevice.torchMode = .on
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
        self.session.startRunning()
    }
    
  • 更新至最新iOS18版本
    iOS18处于初期迭代阶段,苹果大概率会通过后续小版本更新修复这类硬件适配问题,建议升级到最新测试版或正式版验证问题是否解决。

  • 关闭冗余相机功能
    暂时禁用HDR、夜间模式、深度检测等附加功能,这些功能在闪光灯开启时会额外增加处理器负担。可通过AVCapturePhotoSettings调整:

    let photoSettings = AVCapturePhotoSettings()
    photoSettings.isAutoHDREnabled = false
    photoSettings.isNightModeEnabled = false
    
  • 机型针对性适配
    部分旧款机型在iOS18下与闪光灯兼容性较差,若问题仅出现在特定机型,可针对性降级预览参数,比如强制使用更低规格的会话预设。

内容的提问来源于stack exchange,提问作者sunjiachen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 05:02:33