Wie erhalte ich ein Bild aus der iOS-Fotobibliothek und zeige es in UIWebView an
Ich habe gesehen, eine Menge von Beispielen, wo Sie den UIImage
für die Ausgabe eines Bildes. Ich möchte die Ausgabe festgelegt werden, um eine UIWebView
weil ich will, um ein paar zusätzliche HTML-Formatierung, um das Bild herum.
Möchte ich, um die Foto-Bibliothek zurück, der den relativen Pfad des Bildes gespeichert, die auf dem iOS-Gerät, so dass die ich setzen kann, die in der " src "- Attribut des " img " HTML-tag.
Ist das möglich?
Bearbeiten 1
Musste ich ändern mein code für das, 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 bin in der Lage, log der asset-Bibliothek URL, aber es scheint nicht angezeigt werden das Bild auf der UIWebView
. Ich weiß nicht, was ich ändern muss die baseURL zu.
Jede Hilfe dankbar.
Edit 2
Änderte ich UIImagePickerControllerReferenceURL
zu UIImagePickerControllerMediaURL
und jetzt stürzt es ab, weil es nicht wie es, wenn ich hängen Sie einen string mit stringByAppendingString:urlString
Es gibt mir die Fehlermeldung:
Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString
stringByAppendingString:]: nil argument'
Wissen Sie, was könnte die Ursache sein?
InformationsquelleAutor der Frage X0r0N | 2013-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie UIImagePickerController delegieren, wählen Sie das Bild (oder die url), die Sie Bearbeiten möchten.
können Sie das in etwa so machen:
in der Delegat Umsetzung können Sie den Pfad des Bildes oder das Bild selbst:
InformationsquelleAutor der Antwort Lirik
Swift 4
Ref
InformationsquelleAutor der Antwort Zaid Pathan
Aktualisiert für Swift 3.0
Und die Delegierten:
InformationsquelleAutor der Antwort Chris Byatt
Können Sie laden Bild aus Photolibrary in webview-wie unten gezeigt-code
InformationsquelleAutor der Antwort Vaisakh
Bitte beachten Sie, dass Sie haben, um entsprechen-Protokoll
UIImagePickerControllerDelegate
Laden Sie ein Bild & dann Zeigen Sie in WebView.
InformationsquelleAutor der Antwort Balram Tiwari