Ios UIWebView中的资源目录图像

Ios UIWebView中的资源目录图像,ios,xcode,asset-catalog,Ios,Xcode,Asset Catalog,Xcode 9在iOS项目中的矢量方面又向前迈进了一步。它显然会保留源PDF,以便根据需要生成高质量的图像 我想知道是否有可能从UIWebView内部的HTML访问这些图像 我可以想象三种可能的方法: 您在HTML或CSS中添加的一些魔力,iOS将识别并替换它们。例如: 了解获取资产的命名方案。例如: 在UIWebView外部“渲染”图像并将其传入 这些都有可能吗?还有别的办法吗 考虑到向量已经有了很大的发展,如果不需要的话,我不愿意预先渲染每一个图像变体并将它们打包到资产目录之外。今天我需

Xcode 9在iOS项目中的矢量方面又向前迈进了一步。它显然会保留源PDF,以便根据需要生成高质量的图像

我想知道是否有可能从UIWebView内部的HTML访问这些图像

我可以想象三种可能的方法:

  • 您在HTML或CSS中添加的一些魔力,iOS将识别并替换它们。例如:

  • 了解获取资产的命名方案。例如:

  • 在UIWebView外部“渲染”图像并将其传入

  • 这些都有可能吗?还有别的办法吗


    考虑到向量已经有了很大的发展,如果不需要的话,我不愿意预先渲染每一个图像变体并将它们打包到资产目录之外。

    今天我需要将
    UIImage
    xcaste的渲染到
    UIWebView

    我的要求是准备适当的
    HTML
    并将其加载到
    UIWebView
    中,如下所示

    self.myWebView.loadHTMLString(html, baseURL: nil)
    
    为了从XCAsset的加载图像,首先将图像加载到
    UIImage
    ,然后将其转换回,然后将图像放入
    
    //我的html的其余部分
    """
    //然后我将这个html加载到webview中
    self.myWebView.loadHTMLString(html,baseURL:nil)
    
    为了方便起见,我将
    UIImage
    ->
    Base64字符串
    转换为

    let redClockImage = UIImage.init(named: "clock-red")!
    let imageData:Data =  UIImagePNGRepresentation(self)!
    let base64String = imageData.base64EncodedString()
    
    let html = """
               //my html
               <img src="data:image/png;base64, \(base64String)" />
               //rest of my html
               """
    
    //then i load this html into the webview
    self.myWebView.loadHTMLString(html, baseURL: nil)