2017-01-07 8 views
0

この質問は一見自明ですが、私はそれをとにかく説明します。何らかの理由で、新しいWebページをロードしようとすると、最初にボタンを押したときにロードされない点を除いて、WebページのURLが表示されます。もう一度ボタンを押すと、実際にロードされます。これをどうやって解決するのですか?ここで2回目の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]]]; 

*また、私は場合、私はまだ同じ問題を取得し、私はここでは、Webページをコピーし、ファイルからロードしていていても、注意してくださいそれをURLからロードするだけです。

+0

あなたは、デバッガでこのコードを実行しようとしたことがありますか?任意の変数はNILですか?あなたはXIBがロードされる前にこれを呼んでいますか?そして、あなたはなぜWebページをディスクにダウンロードしてから、ディスクのバージョンを表示していますか?危険ですが、ローカルファイル用のスクリプトはファイルシステムにアクセスできます。少なくとも、あなたはloadを与えるべきです...少なくとも作業する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

関連する問題