我能夠成功地從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>">
我能夠成功地從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>">
不能使用此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)
哪種方法最適合您,取決於具體情況。
我正在使用Cordova(PhoneGap),並最終通過來自定製插件的javascript調用返回圖像作爲base64 NSString。所以是#2的變體。 – wrightcode
謝謝。真的幫助了我! – Dejell
嗨,你有沒有可能分享插件。我需要實現同樣的事情。 –