IOS11 "Add to home screen" 按钮的 WebView
IOS11 WebView for "Add to home screen" button
iOS11 升级后,Safari 中的 "Add to home screen" 按钮使用什么 WebView (WebKit)(用于全屏查看应用程序)?
我知道在 iOS 10 中,它使用的是 UIWebView
。
它是 UIWebView
的升级还是被 WKWebView
取代?
我看到在iOS11中,我没有遇到300毫秒延迟的问题,但我遇到了方向变化的问题。
谢谢
根据 的 JavaScript 测试,Web 应用程序正在 iOS 11 中的 WKWebView
中显示。
您还可以使用以下代码片段验证这一点:
function browserTest() {
var whatBrowser = document.getElementById("whatBrowser");
var lte9 = /Constructor/i.test(window.HTMLElement);
var nav = window.navigator, ua = nav.userAgent, idb = !!window.indexedDB;
var browserText = "Other Browser";
if (ua.indexOf('Safari') !== -1 && ua.indexOf('Version') !== -1 && !nav.standalone) {
browserText = "Safari";
} else if ((!idb && lte9) || !window.statusbar.visible) {
browserText = "UIWebView";
} else if ((window.webkit && window.webkit.messageHandlers) || !lte9 || idb) {
browserText = "WKWebView";
}
whatBrowser.innerHTML = browserText;
}
<html>
<head>
<meta name="apple-mobile-web-app-capable" content="yes">
</head>
<body onload="browserTest();">
<p id="whatBrowser"></p>
</body>
</html>
iOS11 升级后,Safari 中的 "Add to home screen" 按钮使用什么 WebView (WebKit)(用于全屏查看应用程序)?
我知道在 iOS 10 中,它使用的是 UIWebView
。
它是 UIWebView
的升级还是被 WKWebView
取代?
我看到在iOS11中,我没有遇到300毫秒延迟的问题,但我遇到了方向变化的问题。
谢谢
根据 WKWebView
中显示。
您还可以使用以下代码片段验证这一点:
function browserTest() {
var whatBrowser = document.getElementById("whatBrowser");
var lte9 = /Constructor/i.test(window.HTMLElement);
var nav = window.navigator, ua = nav.userAgent, idb = !!window.indexedDB;
var browserText = "Other Browser";
if (ua.indexOf('Safari') !== -1 && ua.indexOf('Version') !== -1 && !nav.standalone) {
browserText = "Safari";
} else if ((!idb && lte9) || !window.statusbar.visible) {
browserText = "UIWebView";
} else if ((window.webkit && window.webkit.messageHandlers) || !lte9 || idb) {
browserText = "WKWebView";
}
whatBrowser.innerHTML = browserText;
}
<html>
<head>
<meta name="apple-mobile-web-app-capable" content="yes">
</head>
<body onload="browserTest();">
<p id="whatBrowser"></p>
</body>
</html>