我有一个具有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;
}
我在这里缺少什么。看起来很傻但没有运气.. 请帮忙。
答案 0 :(得分:0)
使用此方法替换您的视图加载方法。我查了一下。它对我有用。请注意您的html文件应如图所示放置。(根据您的需要)
- (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];
}