为什么下载到iPhone模拟器文件夹文档的我的页面无法加载?

为什么下载到iPhone模拟器文件夹文档的我的页面无法加载?,iphone,objective-c,uiwebview,Iphone,Objective C,Uiwebview,我在objective C和javascript之间制作了一个混合应用程序。我的应用程序的工作原理如下: 当我按下第一个按钮时,它将加载UIWebView 在这个UIWebView中,我可以将html保存到Documents文件夹 当我保存网站时,我创建了一个JSON来存储信息,并将此JSON保存到Documents文件夹中 当我按下第二个按钮时,它将加载另一个UIWebView,其中有一个从JSON读取信息的移动站点,并在html列表中显示这些数据 当我按下一个站点的名称时,它将从Docume

我在objective C和javascript之间制作了一个混合应用程序。我的应用程序的工作原理如下:

  • 当我按下第一个按钮时,它将加载UIWebView
  • 在这个UIWebView中,我可以将html保存到Documents文件夹
  • 当我保存网站时,我创建了一个JSON来存储信息,并将此JSON保存到Documents文件夹中
  • 当我按下第二个按钮时,它将加载另一个UIWebView,其中有一个从JSON读取信息的移动站点,并在html列表中显示这些数据
  • 当我按下一个站点的名称时,它将从Documents文件夹加载该站点
  • 前4点效果很好,但当我按下网站标题时,我遇到了麻烦,事实上,UIWebView向我显示了一个页面,其中写着该页面未存储在此服务器上。当我使用Finder导航到我的应用程序的Documents文件夹并双击html站点时,它会在Safari中显示出来。为什么我用UIWebView加载它时不起作用?我会在这里发布一个截图来了解我的流程

    代码:我在这里发布加载html的代码:

    viewDidLoad方法,其中我调用该方法来加载我的页面

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        self.webView.delegate = self;
        //[self loadWebsite:@"http://localhost/root/main/index.html"];
        [self loadWebsite:@"http://192.168.2.1/root/main/index.html"];
    }
    
    加载网站方法

    -(void)loadWebsite:(NSString*)site
    {
        NSURL *url = [NSURL URLWithString:site];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [self.webView setScalesPageToFit:YES];
        [self.webView loadRequest:request];
    }
    

    这似乎是如何将html文件加载到webview中的问题。您应该在加载uiwebview的位置发布代码

    要使用本地文件加载webview,请使用以下代码:

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
    pathForResource:@"htmlfilename" ofType:@"html" inDirectory:@"Documents"]];
    [webview loadRequest:[NSURLRequest requestWithURL:url]];
    

    你可以参考这篇文章:

    那么你可以澄清一下:在步骤5中,你是在文档文件夹中加载本地HTML文件还是从服务器加载HTML文件?您的“Documents”文件夹是您的xcode项目中的文件夹还是指OSXI的Documents文件夹?我正在尝试加载存储在Documents文件夹中的本地HTML文件。要构建我创建的HTML列表,请执行以下操作:解析JSON文件(当我按下第一个按钮时创建)使用
    stringByEvaluatingJavaScriptFromString
    我运行一个javascript方法来生成html列表。在JSON文件中,我有一行存储了我存储的站点的标题,还有一行存储了我的Documents文件夹的路径。例如,我的列表是这样写的:
      •