2017-01-07 51 views
0

这个问题是不言而喻的,但我会解释它。出于某种原因,当我尝试加载新的网页时,它会看到网页的网址,但第一次按下按钮时不会加载它。只有当你再次按下按钮时,它才会真正加载。我该如何解决?如何修复我的webview加载第二次,而不是第一次?

下面是我的按钮的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"]; 

// Download and write to file 

NSURL *url = [NSURL URLWithString:_varString]; 

NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePath atomically:YES]; 
//Load file in UIWebView 
[_Hoot loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]]; 

*还要注意,即使我在这里复制的网页,然后从文件加载它,我仍然得到了同样的问题,如果我只需从URL加载它。

+0

您是否尝试过在调试器中运行该代码?是否有变量NIL?你是否可以在XIB加载之前调用它?为什么要将网页下载到磁盘,然后显示磁盘版本?这很危险,本地文件的脚本可以访问文件系统。至少你应该给负载......调用一个baseURL来处理至少。 – uliwitness

回答

0

试试这个:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"]; 

    // Download and write to file 
    NSURL *url = [NSURL URLWithString:_varString]; 
    NSData *urlData = [NSData dataWithContentsOfURL:url]; 
    [urlData writeToFile:filePath atomically:YES]; 

    //Load file in UIWebView 
    NSURL *urlen = [NSURL fileURLWithPath:filePath]; 
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:urlen]; 
    [_Hoot loadRequest:urlRequest]; 
+0

仍然在做同样的事情... – thebootsie123

相关问题