Где включена интеграция камеры iOS WKWebView?Javascript

Форум по Javascript
Ответить
Anonymous
 Где включена интеграция камеры iOS WKWebView?

Сообщение Anonymous »

Я попробовал код и параметры в ответах здесь ios wkwebview: Всегда позволяйте разрешению камеры
сделать интеграцию веб -камеры в Javascript, как обычно.import Foundation
import WebKit
class MyDelegate: NSObject, WKUIDelegate {

// Handle media capture permissions
func webView(_ webView: WKWebView,
requestMediaCapturePermissionFor origin: WKSecurityOrigin,
initiatedByFrame frame: WKFrameInfo,
type: WKMediaCaptureType,
decisionHandler: @escaping (WKPermissionDecision) -> Void) {
// Always grant permission for demonstration purposes
decisionHandler(.grant)

}

func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {
print("JavaScript alert with message: \(message)")
completionHandler()
}

}
< /code>
ContentView Swift для Main Swiftui: < /p>
import SwiftUI
import WebKit

struct WebView: UIViewRepresentable {
let htmlFileName: String
let delegate = MyDelegate()

func makeUIView(context: Context) -> WKWebView {
let webViewConfiguration = WKWebViewConfiguration();
webViewConfiguration.allowsInlineMediaPlayback = true;
let webView = WKWebView(frame:.zero, configuration:webViewConfiguration)
webView.configuration.preferences.javaScriptEnabled = true;
webView.uiDelegate = delegate
webView.isInspectable = true //////////////// DEBUGGING purpose
webView.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
return webView
}

func updateUIView(_ webView: WKWebView, context: Context) {
if let url = Bundle.main.url(forResource: htmlFileName, withExtension: "html") {

webView.loadFileURL(url, allowingReadAccessTo: url)

}
}

}

struct ContentView: View {
var body: some View {
WebView(htmlFileName: "index") // Replace "index" with your HTML file name
.edgesIgnoringSafeArea(.all)
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... on-enabled
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»