我能够从ALAssetsLibrary中成功查找图像并在本机视图中使用UIImage。
是否可以在UIWevView中使用同一资产的网址(例如:assets-library://asset/asset.JPG?id=88AA03C4-E53F-4FE2-9752-9DA675D1FAF7&ext=JPG
)作为img标记的来源?
<img src="<the asset>">
答案 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)
哪种方法最适合您取决于具体方案。