2012-10-13 20 views
3

我能夠成功地從ALAssetsLibrary中查找圖像,並在本地視圖中使用UIImage。在UIWebView中使用ALAsset照片img標記

是否可以在UIWevView中使用同一資產的url(例如:assets-library://asset/asset.JPG?id=88AA03C4-E53F-4FE2-9752-9DA675D1FAF7&ext=JPG)作爲img標籤的來源?

<img src="<the asset>">

回答

3

不能使用此URL從一個UIWebView的URL計劃資產庫://僅由類從AVFoundation(AVAsset)和AssetsLibrary理解。 要在UIWebView中顯示來自AssetsLibrary的圖像,應使用以下兩種方法:

1)在應用程序中實現一個小型Web服務器,並讓它從AssetsLibrary中提供圖像。因此,在您的UIWebView中,您可以參考這些圖像 然後,網絡服務器將生成一個動態響應,從AssetsLibrary中返回具有指定ID的資產的圖像數據。

2)另一種方法是在你的cocoa代碼中完全生成webPages,然後使用loadHTMLString:baseURL:方法設置UIWebView的內容。在生成的HTML代碼中,您將從資產庫中以Base64-Images/Data-URI的形式嵌入圖像(請參閱此處以供進一步參考:Embedding Base64 Images

哪種方法最適合您,取決於具體情況。

+2

我正在使用Cordova(PhoneGap),並最終通過來自定製插件的javascript調用返回圖像作爲base64 NSString。所以是#2的變體。 – wrightcode

+0

謝謝。真的幫助了我! – Dejell

+1

嗨,你有沒有可能分享插件。我需要實現同樣的事情。 –