Jak uzyskać obraz z biblioteki zdjęć iOS i wyświetlić go w UIWebView
Widziałem wiele przykładów, w których używaszUIImage
do wyświetlania obrazu. Chciałbym, aby wyjście było ustawione na aUIWebView
ponieważ chcę umieścić dodatkowe formatowanie HTML wokół obrazu.
Chcę, aby biblioteka zdjęć zwróciła ścieżkę względną obrazu przechowywanego na urządzeniu z systemem iOS, tak aby można było umieścić ją w atrybucie „src” znacznika HTML „img”.
czy to możliwe?
Edytuj 1
Musiałem zmodyfikować mój kod, aby uzyskać to, co chciałem, ale to nie działa.
- (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:^{}];
}
Jestem w stanie zarejestrować adres URL biblioteki zasobów, ale wygląda na to, że obraz nie jest wyświetlany na stronieUIWebView
. Nie wiem, co muszę zmienić na baseURL.
Każda pomoc doceniana.
Edytuj 2
ZmieniłemUIImagePickerControllerReferenceURL
doUIImagePickerControllerMediaURL
a teraz ulega awarii, ponieważ nie podoba mi się, gdy dołączam go do łańcucha za pomocąstringByAppendingString:urlString
Daje mi błąd:
Aplikacja kończąca z powodu nie przechwyconego wyjątku „NSInvalidArgumentException”, powód: „*** - [__ NSCFConstantString stringByAppendingString:]: nil argument”
Czy wiesz, co może to powodować?