如何将图像从IOS照片库加载到UIWebView?

时间:2013-12-17 12:30:28

标签: ios iphone objective-c uiwebview photolibrary

我的程序中有这个代码,但它似乎崩溃了程序,我无法弄清楚原因。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    //Get Image URL from Library
    NSURL *urlPath = [info valueForKey:UIImagePickerControllerMediaURL];
    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:^{}];

}

这似乎是在我将资产库地址(urlString)附加到html字符串的部分引起的。我不知道为什么这会产生问题。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'

感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

此链接有帮助吗?它解释说,您不会获得图像的URL,而是获取图像对象。

UIImagePickerControllerMediaURL always nil for a photo

答案 1 :(得分:0)

我想你需要将图像保存在文档目录中,然后在webview中显示它。