2012-10-13 4 views
3

ALAssetsLibrary에서 이미지를 검색하고 기본보기에서 UIImage를 사용할 수 있습니다.UIWebView에서 ALAsset 사진 사용하기 img 태그

img 태그의 소스로 UIWevView에서 동일한 에셋의 URL (예 : assets-library://asset/asset.JPG?id=88AA03C4-E53F-4FE2-9752-9DA675D1FAF7&ext=JPG)을 사용할 수 있습니까?

<img src="<the asset>">

답변

3

당신은 URL 방식의 자산 라이브러리로있는 UIWebView에서이 URL을 사용할 수 없습니다 : //은 AVFoundation (AVAsset)와 AssetsLibrary에서 클래스에 의해 이해된다. AssetsLibrary의 이미지를 UIWebView에 표시하려면 다음 두 가지 방법을 사용해야합니다.

응용 프로그램에 작은 웹 서버를 구현하고 AssetsLibrary의 이미지를 제공하도록합니다. 따라서 UIWebView에서 이러한 이미지를 참조 할 것입니다. 그러면 웹 서버는 지정된 ID로 자산의 AssetsLibrary에서 이미지 데이터를 반환하는 동적 응답을 생성합니다.

2) 또 다른 방법은 코코아 코드에서 webPages를 완전히 생성 한 다음 loadHTMLString:baseURL: 메서드를 사용하여 UIWebView의 내용을 설정하는 것입니다. 생성 된 HTML 코드에서 Base64-Images/Data-URI로 자산 라이브러리의 이미지를 임베드합니다 (자세한 참조 : Embedding Base64 Images)

구체적인 시나리오에 따라 가장 적합한 방법이 결정됩니다.

+2

나는 Cordova (PhoneGap)를 사용하고 있으며 사용자 정의 플러그인의 javascript 호출을 통해 base64 NSString 이미지를 반환합니다. 그래서 # 2의 변형입니다. – wrightcode

+0

감사합니다. 정말로 나를 도왔다! – Dejell

+1

안녕하세요, 언제든지 플러그인을 공유 할 수 있습니까? 나는 같은 것을 구현해야한다. –