2

我的程序中有这段代码,但它似乎使程序崩溃,我不知道为什么。

- (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'

任何帮助表示赞赏。

提前致谢。

4

2 回答 2

1

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

UIImagePickerControllerMediaURL 对于照片总是 nil

于 2013-12-17T12:55:15.107 回答
0

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

于 2013-12-17T12:56:57.913 回答