在WKWebView中使用自定义字体而不将baseURL设置为bundleURL

时间:2019-05-07 12:16:24

标签: ios swift wkwebview

我尝试使用本地自定义字体,而未将WKWebView baseURL设置为bundleURL 。有没有办法对捆绑包中的文件使用绝对URL之类的内容?

我尝试了此操作(获取文件的URL,在字符串中使用它,并在该字符串后附加本地CSS):

let fontURL = Bundle.main.url(forResource: "MaterialIcons-Regular", withExtension: "ttf")!

let fontFace = """
@font-face {
    font-family: 'Material Icons';
    src: url(\(fontURL.absoluteString)) format('truetype');
}
"""

(以及其他获取文件URL的方法)无效。

如果我在代码中使用诸如https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/MaterialIcons-Regular.ttf之类的URL而不是fontURL.absoluteString,那么它将起作用。

1 个答案:

答案 0 :(得分:0)

您应该能够使用信息plist文件中应用程序安装的字体(使用“应用程序提供的字体”部分)。然后,您可以在CSS中使用以下方式font-family: 'FrutigerLTPro-Roman'