Wie erhalte ich ein Bild aus der iOS-Fotobibliothek und zeige es in UIWebView an?
Ich habe viele Beispiele gesehen, in denen Sie das verwendenUIImage
zur Ausgabe eines Bildes. Ich möchte, dass der Ausgang auf a gesetzt wirdUIWebView
weil ich etwas zusätzliche HTML-Formatierung um das Bild setzen möchte.
Ich möchte, dass die Fotobibliothek den relativen Pfad eines auf dem iOS-Gerät gespeicherten Bilds zurückgibt, damit ich ihn in das Attribut 'src' des HTML-Tags 'img' einfügen kann.
Ist das möglich?
Bearbeiten 1
Ich musste meinen Code für das ändern, was ich wollte, aber das scheint nicht zu funktionieren.
- (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:^{}];
}
Ich kann die URL der Objektbibliothek protokollieren, aber es scheint, dass das Bild auf der nicht angezeigt wirdUIWebView
. Ich weiß nicht, auf was ich die baseURL ändern muss.
Jede Hilfe dankbar.
Bearbeiten 2
ich habe mich verändertUIImagePickerControllerReferenceURL
zuUIImagePickerControllerMediaURL
und jetzt stürzt es ab, weil es nicht gefällt, wenn ich es an einen String mit anhängestringByAppendingString:urlString
Es gibt mir den Fehler:
App wird aufgrund einer nicht abgefangenen Ausnahme "NSInvalidArgumentException" beendet, Grund: "*** - [__ NSCFConstantString stringByAppendingString:]: nil argument"
Wissen Sie, woran das liegen könnte?