【发布时间】:2021-01-14 14:26:26
【问题描述】:
在我的应用程序中,我可以选择让用户为他们的钱包充值,这使用了一个在 wkwebview 中控制的支付网关。在我的 Xcode 模拟器中,OTP 屏幕会自动缩放,但在硬 iPhone 设备上不会。
如何强制 wkwebview 使屏幕适应内容?
【问题讨论】:
在我的应用程序中,我可以选择让用户为他们的钱包充值,这使用了一个在 wkwebview 中控制的支付网关。在我的 Xcode 模拟器中,OTP 屏幕会自动缩放,但在硬 iPhone 设备上不会。
如何强制 wkwebview 使屏幕适应内容?
【问题讨论】:
在您的 webView 启动后添加此代码:
let js = "var style = document.createElement('meta'); style.name = 'viewport'; style.content = 'width=device-width, initial-scale=1, maximum-scale=1'; document.head.appendChild(style);"
webView.evaluateJavaScript(js)
这段代码将一小段js添加到页面并“执行”它。此 js 代码关闭自动缩放效果。对我来说效果很好。
【讨论】: