【问题标题】:iOS 14.5 WKWebView's getUserMedia errors NotReadableError after CallKit takes overiOS 14.5 WKWebView 的 getUserMedia 错误 NotReadableError 在 CallKit 接管后
【发布时间】:2021-06-08 09:55:30
【问题描述】:

我们使用 Ionic 5 和 Capacitor 3,使用最新的 iOS 版本,支持 getUserMedia 用于电容器方案。

getUserMedia 确实对我有用,但是一旦我实现了 CallKit 提供程序,我就会得到:

NotReadableError: The I/O read operation failed

每当我接听电话时。我们尝试使用

停用 AudioSession
audioSession.setActive(false)

在所有这些方法中:

provider(_ provider: CXProvider, didActivate audioSession: AVAudioSession)
provider(_ provider: CXProvider, perform action: CXAnswerCallAction)
pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void)

两者都没有帮助。有优先级因素还是我需要打断一下?

【问题讨论】:

    标签: ios capacitor getusermedia callkit


    【解决方案1】:

    我遇到了同样的问题,但找不到解决方案。如果我理解正确,getUserMedia 和 CallKit 不能一起工作,可能是因为 CallKit 为应用程序进程提供了对麦克风的独占访问权限,但 WKWebView 渲染器在单独的进程中运行。如果我先调用 CallKit,getUserMedia 会返回 IO 错误。如果我先调用 getUserMedia,那么一旦我调用 CallKit,流就会断开。

    【讨论】:

    • 没错。我认为这是 Apple 设计问题,而不是 Ionic/Capacitor。
    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多