У меня есть веб-приложение, которое обращается к камере устройства для сканирования qr-кода.
В Safari Webbrowser оно работает нормально, но в Swift iOS WKWebview оно просто белое!
Здесь все работает нормально: ![working image](https://i.stack.imgur.com/qVYrR.jpg)
Но здесь, в приложении, оно не работает: ![not working image](https://i.stack.imgur.com/eXWQ9.jpg)
Здесь мой код:
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!){
}