无法在UIWebView中加载html文件

时间:2013-12-16 10:54:26

标签: ios objective-c uiwebview

我有一个具有UIWebView的视图控制器。我想在UIWebView中加载一个html文件。 我将我的html文件保存在支持文件(由Xcode生成) - > Resources-> html下。 另外,我创建了html文件并将其拖放到Html文件夹中。 我的代码:

-(void)viewDidLoad
{
     [super viewDidLoad];
     NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"contact" 
                              ofType:@"html" inDirectory:@"Resources/html"] ;
     NSURL *url = [NSURL fileURLWithPath:htmlFile    ];
     NSURLRequest *request = [NSURLRequest requestWithURL:url];
     [_webView loadRequest:request];
     _webView.delegate=(id)self;
}

我在这里缺少什么。看起来很傻但没有运气.. 请帮忙。

1 个答案:

答案 0 :(得分:0)

使用此方法替换您的视图加载方法。我查了一下。它对我有用。请注意您的html文件应如图所示放置。(根据您的需要My sample project image

 - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

        UIWebView *webView=[[UIWebView alloc]init];
        webView.frame=CGRectMake(0, 0, 320, 568);
        NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"contact" ofType:@"html" inDirectory:nil];
        NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
        //Append javascript
        //NSString *script = @"<script>alert(\"This is an alert!!\");</script>";
        //htmlString = [htmlString stringByAppendingString:script];
        webView.delegate = self;
        [webView loadHTMLString:htmlString baseURL:nil];
        [self.view addSubview:webView];
}