Objective c 在iOS UIWebView中显示本地html

Objective c 在iOS UIWebView中显示本地html,objective-c,ios,Objective C,Ios,好的,我已经浏览了网络,很难理解其他人在发布什么。我是Objective-C新手。我只想使用WebView显示本地html5应用程序 - (void)viewDidLoad { [super viewDidLoad]; NSString *fullURL = @"http://fc-pc.com/AMG/index.html"; //NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForRes

好的,我已经浏览了网络,很难理解其他人在发布什么。我是Objective-C新手。我只想使用WebView显示本地html5应用程序

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *fullURL = @"http://fc-pc.com/AMG/index.html";
    //NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]];
    [_viewWeb loadRequest:[NSURLRequest requestWithURL:url]];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [_viewWeb loadRequest:requestObj];
}
这就是我目前所拥有的。它将显示托管站点的html,但不会显示本地


谢谢你的帮助

从网站加载:

NSURL *url = [NSURL URLWithString:@"http://fc-pc.com/AMG/index.html"];
[_viewWeb loadRequest:[NSURLRequest requestWithURL:url]];
requestWithURL需要一个NSURL,并且您已经使用了一个NSString

从捆绑包中加载:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"index" ofType:@"html"]isDirectory:NO];
[_viewWeb loadRequest:[NSURLRequest requestWithURL:url]];
加载主捆绑包中存储的index.html。哦,请确保您已将html文件添加到项目的资源包中。如果已将文件拖到Xcode中,则可能未正确添加该文件。

请尝试以下操作:

    String* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [webView loadHTMLString:htmlString baseURL:nil];

为什么要加载两次URL?会发生什么?你验证过url不是零吗?那是我的错,我尝试了额外的一行,并把它留在那里了。我一直在尝试各种加载html行。我的其他问题呢?当它尝试在本地加载时,它是空的,但在使用网站地址时,它不是空的。你确定index.html在部署的应用程序中位于名为www的文件夹中吗?这可以从网站加载它。所以首先我要感谢你清理了我的灾难。现在我如何在本地加载它。我需要一个特殊的代码还是一个文件://可以像android一样工作?我最初确实给了你答案,但你已经第三次编辑了你的问题。我更新了我的答案,给你两种方法。回答另一个评论是我的错。我很抱歉搞混了。它几乎起作用了。这是我的主要问题,它现在没有返回正确的项目。我有`返回UIApplicationMainargc、argv、nil、NSStringFromClass[AppDelegate类]`