我见过很多使用UIImage输出图像的示例。我希望将输出设置为UIWebview,因为我想在图像周围添加一些额外的HTML格式。如何从iOS照片库中获取图像并将其显示在UIWebview中
我想让照片库返回存储在iOS设备上的图像的相对路径,以便我可以将它放入'img'HTML标记的'src'属性中。
这可能吗?
编辑1
我不得不修改我的代码,我想要的东西,但是这似乎并没有工作。
- (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:^{}];
}
我能够记录资产库URL,但它似乎并未在UIWebview上显示图像。我不知道我需要更改baseURL。
任何帮助表示赞赏。
编辑2
我改变UIImagePickerControllerReferenceURL到UIImagePickerControllerMediaURL,现在它崩溃,因为它不喜欢,当我把它添加到与stringByAppendingString的字符串:urlString
它给我的错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'
你知道这可能是什么原因吗?
与资产的URL尝试:http://stackoverflow.com/ a/3845729/653513 –
如何使用TextKit如果哟你只需在图像周围布置一些字符串内容,并感谢@rokjarc分享一个好问题。 – johnMa
您需要文件URL,而不是资产库URL。将'UIImagePickerControllerReferenceURL'更改为'UIImagePickerControllerMediaURL'。 –