如何解决iOS WebKit 无法显示从库或相机中选择的图像
我还添加了麦克风和照片库+相机的权限,但无法在网页上获取所选图像。它在 Safari 和 Chrome 中运行良好。
这是使用 url 等初始化 webview 的代码。
import UIKit
import WebKit
import CircularRevealKit
class MainVC: UIViewController,WKNavigationDelegate,WKUIDelegate {
@IBOutlet weak var revealView: UIView!
@IBOutlet weak var loadingView: UIView!
@IBOutlet weak var mainWebKit: WKWebView!
var newWebviewPopupWindow: WKWebView?
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://wequestion.pk/")
mainWebKit.load(URLRequest(url: url!))
mainWebKit.scrollView.contentInsetAdjustmentBehavior = .never;
mainWebKit.navigationDelegate = self
self.mainWebKit.uiDelegate = self
// Do any additional setup after loading the view.
}
func webView(_ webView: WKWebView,createWebViewWith configuration: WKWebViewConfiguration,for navigationAction: WKNavigationAction,windowFeatures: WKWindowFeatures) -> WKWebView? {
let userAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/34.0.1847.116 Safari/537.36 Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML,like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10"
newWebviewPopupWindow = WKWebView(frame: view.bounds,configuration: configuration)
newWebviewPopupWindow!.autoresizingMask = [.flexibleWidth,.flexibleHeight]
newWebviewPopupWindow!.navigationDelegate = self
newWebviewPopupWindow!.uiDelegate = self
newWebviewPopupWindow!.customUserAgent = userAgent
view.addSubview(newWebviewPopupWindow!)
return newWebviewPopupWindow!
}
func webViewDidClose(_ webView: WKWebView) {
webView.removeFromSuperview()
newWebviewPopupWindow = nil
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。