Como faço para obter uma imagem da biblioteca de fotos do iOS e exibi-la no UIWebView
Eu vi muitos exemplos onde você usa oUIImage
para produzir uma imagem. Eu gostaria que a saída fosse definida para umUIWebView
porque eu quero colocar algumas formatações HTML adicionais em torno da imagem.
Eu quero que a biblioteca de fotos retorne o caminho relativo de uma imagem armazenada no dispositivo iOS, para que eu possa colocar isso no atributo 'src' da tag HTML 'img'.
Isso é possível?
Editar 1
Eu tive que modificar meu código para o que eu queria, mas isso não parece funcionar.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Get Image URL from Library
NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
NSString *urlString = [urlPath absoluteString];
NSLog(urlString);
NSURL *root = [[NSBundle mainBundle] bundleURL];
NSString *html;
html = @"<img src='";
html = [html stringByAppendingString:urlString];
html = [html stringByAppendingString:@"' />"];
[MemeCanvas loadHTMLString:html baseURL:root];
[picker dismissViewControllerAnimated:YES completion:^{}];
}
Eu sou capaz de registrar a URL da biblioteca de ativos, mas não parece ser exibida a imagem naUIWebView
. Eu não sei o que eu preciso mudar o baseURL para.
Qualquer ajuda apreciada.
Editar 2
eu mudeiUIImagePickerControllerReferenceURL
paraUIImagePickerControllerMediaURL
e agora ele falha porque não gosta quando eu o adiciono a uma string comstringByAppendingString:urlString
Isso me dá o erro:
Encerrando o aplicativo devido à exceção não detectada 'NSInvalidArgumentException', motivo: '*** - [__ NSCFConstantString stringByAppendingString:]: nil argument'
Você sabe o que poderia estar causando isso?