working on my swift app here.
Below is the code I have,
struct WebView: UIViewRepresentable {
@State var allowsInLineMediaPlayback = true
let request: URLRequest//pass the website to webkit
func makeUIView(context: Context) -> WKWebView {
let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = true
configuration.mediaTypesRequiringUserActionForPlayback = []
let webView = WKWebView(frame: .zero, configuration: configuration)
return webView
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(request)
}
}
class ViewController: UIViewController {
var webView = WKWebView()
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActive),
name: UIApplication.didBecomeActiveNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(willResignActive),
name: UIApplication.willResignActiveNotification, object: nil)
}
@objc func willResignActive(){
disableIgnoreSilentSwitch(webView)
}
@objc func didBecomeActive() {
//Always creates new js Audio object to ensure the audio session behaves correctly
forceIgnoreSilentHardwareSwitch(webView, initialSetup: false)
}
and I am getting an error with this part with webView,
disableIgnoreSilentSwitch(webView)
The error states Cannot convert value of type '(WKWebView, WKNavigation?) -> ()' to expected argument type 'WKWebView' Thanks in advance. If it helps, I am using the code from here as reference. How to force WKWebView to ignore hardware silent switch on iOS?