2012-02-21 40 views
2

我想用一个HTML文件在我的代码目前我使用的代码下面一行:如何使用HTML文件中的iPhone

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:nil]; 
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 
[WebView loadHTMLString:htmlString baseURL:nil]; 

但我现在面临的问题是:在HTML页面包含一些图像和所有图像位于项目的文件夹中,但我无法在运行时在HTML页面中看到该图像。

+0

路径更改为图片到你的HTML文件。 – beryllium 2012-02-21 10:12:12

+0

是的,我做到了这一点,但它不工作 – user1173142 2012-02-21 10:17:04

+0

你需要转换NSData数据 – 2012-02-21 10:26:16

回答

3

这里使用HTML到项目的可能途径,为负载HTML文件到Xcode项目

例1,从URLNSURL加载内容

NSURL *url = [NSURL URLWithString:@"http://google.com"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 

例2,装载 下面的代码从字符串

NSString *HTMLData = @"<h1>Hello this is a test</h1>"; 
    [webView loadHTMLString:HTMLData baseURL:nil]; 

实施例3,装载从本地文件的内容的内容

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"]; 
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; 
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; 

希望这会帮助代码开发应用

4

您可以设置基本URL到你的资源文件夹,其中您存放图片:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:nil]; 
NSString *htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 
NSString *resourcePath = [[NSBundle mainBundle]resourcePath]; 
NSURL *baseUrl = [[NSURL alloc]initFileURLWithPath:resourcePath]; 
[self.myWebView loadHTMLString:htlmString baseURL:baseUrl]; 
相关问题