【发布时间】:2013-12-15 13:47:21
【问题描述】:
我见过很多使用UIImage 输出图像的示例。我希望将输出设置为 UIWebView,因为我想在图像周围添加一些额外的 HTML 格式。
我想让照片库返回存储在 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 的字符串时它不喜欢它
它给了我错误:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'*** -[__NSCFConstantString stringByAppendingString:]: 无参数'
你知道是什么原因造成的吗?
【问题讨论】:
-
如果您只是在图像周围布局一些字符串内容,如何使用 TextKit。感谢@rokjarc 分享了一个好问题。
-
您需要文件 URL,而不是资产库 URL。将
UIImagePickerControllerReferenceURL更改为UIImagePickerControllerMediaURL。
标签: ios objective-c uiwebview