【问题标题】:UIWebView load HTML file from local file systemUIWebView 从本地文件系统加载 HTML 文件
【发布时间】:2012-01-02 13:25:02
【问题描述】:

如何从本地文件系统加载 HTML?

我见过很多这样的问题,但它们都指的是捆绑包中的文件。我想从/Users/Abs/Documents/之类的路径加载-我认为ios模拟器可以访问它,因为我可以将文件保存到我的本地/Users/Abs/Documents/目录。

但我不知道如何将 HTML 文件加载到 UIWebView。

如何编辑以下内容以实现此目的:

[web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index.html" ofType @"html"]isDirectory:NO]]];

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

    使用下面的代码就可以了

    NSString *filePath=[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
     [webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
    

    【讨论】:

      【解决方案2】:
      NSURL *url = [NSURL URLWithString:@"/Users/Abs/Documents/index.html"];
      NSURLRequest *req = [NSURLRequest requestWithURL:url];
      [web loadRequest:req];
      

      请注意,这仅在模拟器中工作时有用,因为设备上的应用程序是沙盒的,并且只能访问其捆绑包中的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        • 2011-06-06
        • 2013-01-18
        • 2012-12-08
        相关资源
        最近更新 更多