【问题标题】:How to load a local html file into webView on iPad如何在 iPad 上将本地 html 文件加载到 webView 中
【发布时间】:2013-01-10 18:35:57
【问题描述】:

我有一个 iPad Master Detail 项目,我正在尝试在称为 detailWebView 的 Web 视图中显示 html 内容。

我已经在主视图控制器中设置了 detailItem 的内容。

self.detailViewController.detailItem=[[_topicsData
                                       objectAtIndex:indexPath.section]
                                      objectAtIndex: indexPath.row];

我已经尝试了很多方法来让提取的信息显示在 Web 视图中,但它不会。

在 configureView 我有:

NSString *myString=[_detailItem objectForKey:@"url"];
NSString *myNewString=[NSString stringWithFormat:@"%@%@",myString,@".html"];
NSURL *url = [NSURL URLWithString:myNewString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.detailWebView loadRequest:request];

但我尝试的任何方法都不会加载内容。

我知道我有正确的 url 详细信息,因为当我尝试时

NSLog(@"detailItem is %@",url);

我得到类似 myurl.html 的东西

【问题讨论】:

    标签: xcode4 ipad


    【解决方案1】:

    需要在viewDidLoad中添加代码:

    - (void) viewDidLoad {
        [super viewDidLoad];
    
        self. detailWebView.delegate = self;
    
        NSString *myString=[_detailItem objectForKey:@"url"];
        NSString *myNewString=[NSString stringWithFormat:@"%@%@",myString,@".html"];
        NSURL *url = [NSURL URLWithString:myNewString];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [self. detailWebView loadRequest:request];
    }
    

    【讨论】:

    • 它不会让我将第一行放在 DetailViewController 中。它说:从不兼容的类型 BSDetailViewController *const__strong. 分配给 'id
    • 如果我对 url 进行硬编码,它可以正常工作,例如 [_detailWebView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"incomeelasticity" ofType:@"html"] isDirectory:否] ] ];
    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2014-02-28
    • 2019-04-08
    • 2022-06-25
    • 1970-01-01
    相关资源
    最近更新 更多