在UIWebView img标签中使用ALAsset照片

时间:2012-10-13 17:16:33

标签: ios uiwebview alassetslibrary alasset

我能够从ALAssetsLibrary中成功查找图像并在本机视图中使用UIImage。

是否可以在UIWevView中使用同一资产的网址(例如:assets-library://asset/asset.JPG?id=88AA03C4-E53F-4FE2-9752-9DA675D1FAF7&ext=JPG)作为img标记的来源?

<img src="<the asset>">

1 个答案:

答案 0 :(得分:3)

您无法使用UIWebView中的此URL作为URL方案assets-library://仅可通过AVFoundation(AVAsset)和AssetsLibrary中的类来理解。 要在UIWebView中显示AssetsLibrary中的图像,以下两种方法应该有效:

1)在您的应用程序中实现一个小型Web服务器,并让它从AssetsLibrary提供图像。所以在你的UIWebView中,你会像这样引用这些图像 然后,网络服务器将生成动态响应,从AssetsLibrary返回具有指定ID的资产的图像数据。

2)另一种方法是在你的可可代码中完全生成webPages,然后使用loadHTMLString:baseURL:方法设置UIWebView的内容。在生成的HTML代码中,您可以将assets-library中的图像作为Base64-Images / Data-URI嵌入(请参阅此处以获取更多参考:Embedding Base64 Images

哪种方法最适合您取决于具体方案。