使用远程baseURL时,iOS Swift UIWebView自定义字体文件路径无法正常工作

时间:2016-06-14 14:44:01

标签: html ios swift fonts uiwebview

所以我使用HTML模板来设置从API获取的HTML样式,并使用我通过文件路径获得的自定义字体。

与此Question on here

类似

或者就我而言:

/* Body */
        @font-face {
            font-family: "CustomBodyFontNameHere";
            src: url("%@");
        }

%@被我的字体的文件路径替换为:

NSString *fontPath1 = [[NSBundle mainBundle] URLForResource:@"fontName" withExtension:@".ttf"]

字体文件路径如下:file:///Users/Ash/Library/Developer/CoreSimulator/Devices/42D419EE-8B2D-4840-B0C7-9DE4091E6AF7/data/Containers/Bundle/Application/24C6D03C-6F62-44D4-BE89-32CC60D4F186/AppName.app/fontName.ttf

我使用的基本网址与此类似:http://myWebsite.com/

但是,当我使用基本URL时,自定义字体永远不会显示,我必须使用基本URL,以便显示API中HTML中的图像。只是再次确认基本URL指向实际网站而不是设备上的主要版本。

如果我将基本网址设置为nil,我的自定义字体会在UIWebView中正确显示,例如:

webContentView?.loadHTMLString(injectedString, baseURL: nil) 所以我的自定义字体安装正确。

据我所知,问题是baseURL阻止UIWebView通过文件路径url正确加载我的字体。

有没有办法让我能够通过主捆绑文件路径加载我的自定义字体,同时使用远程基本URL?

0 个答案:

没有答案