iOS 10.3 中的 WebView 字体不正确

Posted

技术标签:

【中文标题】iOS 10.3 中的 WebView 字体不正确【英文标题】:WebView font not correct in iOS 10.3 【发布时间】:2017-06-14 19:50:28 【问题描述】:

我正在使用 UIWebView 加载存储在设备中的 html 文件。字体在 ios 9.3 中运行良好,但是当我在 iOS 10.3 中运行应用程序时,会显示一些默认字体。苹果改变了什么?还是我错过了什么?

我同时使用了 WKWebView 和 UIWebview,它们在这方面表现相同。

在 iOS 9.3 上:-

在 iOS 10.3 上:-

【问题讨论】:

【参考方案1】:

所以经过大量挖掘后,我能够找出我们在info.plist 中声明的一些键阻碍了 UIWebView 加载字体。我不确定这是功能还是错误。

在 AppTransportSecurity 下将 NSAllowsArbitraryLoadsInWebContentNSAllowsArbitraryLoadsForMedia 设置为 true 将阻止 UIWebView 加载从 javascript 内部加载的任何字体。 (就我而言,它是 Adob​​eEdge)。所以删除这些键就可以了。

【讨论】:

以上是关于iOS 10.3 中的 WebView 字体不正确的主要内容,如果未能解决你的问题,请参考以下文章

SFSafariViewController 未正确关闭 (iOS 10.3)

如何在 iOS 的 WebView(react-native-webview) 中设置自定义字体?

iOS 10.3 中的备用图标

在 iOS 中旋转设备时,Webview 内容设置不正确

iOS 10.3下解决Charles抓包ssl证书信任问题

iOS 10.3 中的备用图标:避免图标更改的通知对话框