在UIWebView中将图像插入Web窗体

时间:2012-04-18 15:50:39

标签: javascript objective-c ios uiwebview

在我的应用程序中,自定义表单被加载到UIWebView。要提交的部分信息是图像(需要)。如何在提交之前将图像添加到表单中。

作为附带问题,反过来会更容易将表单信息拉入Objective-C对象并通过NSURLConnection发送所有内容吗?

1 个答案:

答案 0 :(得分:0)

您可以使用任何HTML编辑器(或手动编码)来创建html文件并插入图像....所以,假设您已经创建了一个myhtmlfile.html和一个带有该文件的图像叫做“image1.jpg”。您可以在捆绑包中添加这两个文件(myhtmlfile.html和image1.jpg)(将它们添加到您的项目中)。

在Objective-C(iOS)中,您可以使用UIWebView的loadHTMLString方法,如下所示:

NSString *path = [[NSBundle mainBundle] pathForResource:@"myhtmlfile" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData: 
                            [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];

[self.myWebView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];

假设myWebView是您的UIWebView的瞬间。这里的关键是html文件和图像文件都需要在你的主包中。