簡體   English   中英

iOS 1.16.2 上原生 PWA getUserMedia 權限提示

[英]Native PWA getUserMedia permission prompt on iOS 1.16.2

在 PWA 中,我要求用戶訪問攝像頭以掃描二維碼。 我使用getUserMedia()來獲得用戶許可,但是,當您離開設備一段時間並想掃描更多二維碼時,設備會再次提示您獲得許可。

我可以全局接受 safari 應用程序的這些權限,因此在 PWA 模式下使用該應用程序時它不會顯示。 但是,將其用作從應用商店安裝的本機 PWA ,我多次收到提示。

該應用程序具有相機訪問的全局設置,並且設置為 true。 html object <input type="file" accept="image/*" capture="environment">然后不會再次提示消息。 但是getUserMedia()將始終保持提示。

我在互聯網上發現了幾年前人們發表的大量帖子。

我希望提示只顯示一次。

解決了:

@available(iOS 15.0, *)
    func webView(_ webView: WKWebView,
        requestMediaCapturePermissionFor
        origin: WKSecurityOrigin,initiatedByFrame
        frame: WKFrameInfo,type: WKMediaCaptureType,
        decisionHandler: @escaping (WKPermissionDecision) -> Void){
        decisionHandler(.grant)
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM