Как получить доступ к веб-камере камеры в ios swift? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть веб-приложение, которое обращается к камере устройства для сканирования qr-кода.

В Safari Webbrowser оно работает нормально, но в Swift iOS WKWebview оно просто белое!

Здесь все работает нормально: working image

Но здесь, в приложении, оно не работает: not working image

Здесь мой код:

import UIKit

import WebKit import AVKit

class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {var webView: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    AVCaptureDevice.requestAccess(for: AVMediaType.video){ response in
        if response {
            //access granted
            DispatchQueue.main.async {


                let request = URLRequest(url: URL(string: "https://example.com")!)
                self.webView?.load(request)


                let refresh = UIBarButtonItem(barButtonSystemItem: .refresh, target: self.webView, action: #selector(self.webView.reload))

                self.toolbarItems = [refresh]
                self.navigationController?.isToolbarHidden = false

            }

        }
    }

}

override func loadView() {

    let webConfiguration = WKWebViewConfiguration()
    webConfiguration.applicationNameForUserAgent = "Version/8.0.2 Safari/600.2.5"
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    webView.navigationDelegate = self
    view = webView
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!){

}
...