所以我使用HTML模板来设置从API获取的HTML样式,并使用我通过文件路径获得的自定义字体。
类似或者就我而言:
/* 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?