私はUIwebviewを開き、あるサイトからいくつかのURLを取得します。次に、これらのURLを配列に保存します。これらのURLをWebビューで1つずつ時間間隔を置いて開きたいとします。 forループを実行して各URLをロードしようとしましたが、すべてのURLを処理していません。ループの完了後、ループ内の最後のURLだけが開きます。私はいくつかの間違いを犯していますか、私はこれを行うことができますどのように誰も私を助けることができる場合URLをuiwebviewにロードする
for(int z = 0; z<[FinalUrlArray count]; z++){
sleep(20.0);
NSLog(@"URLs are %@", [FinalUrlArray objectAtIndex:z]);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[FinalUrlArray objectAtIndex:z]]]];
}
は誰も私を提案することができます: はここにループのための私のコードです。
EDIT:
-(void)buttonPressed:(id)sender{
FinalUrlArray = [[NSMutableArray alloc] init]; //CODE FOR creating FinalURLArray
for(int z = 0; z<[FinalUrlArray count]; z++){
NSLog(@"URLs are %@", [FinalUrlArray objectAtIndex:z]);
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [FinalUrlArray objectAtIndex:z]]]];
}
}
- (void)webViewDidFinishLoad:(UIWebView *)webView1 {
NSLog(@"Current Url is %@", currentURL);
}
私たちはボタンを持っていて、このボタンを押すとこのループを実行し、配列からURLを取得します。だから、コードのどのような変更がそれを働かせることができ、タイマーはどうですか?新しいURLが読み込まれる前にページ全体が読み込まれるように、そのタイマーをどこで使うことができますか? 私はHTMLページとJavaScriptを使用することができますが、私はロードタイムの計算や他のいくつかのことをやっているので、私はwebviewを使っています。 –
@ Alok私はいくつかの提案を追加しましたが、あなたがまだ立ち往生している場合は、さらにコードを追加する必要があります。 –
Hey Dave、私はボタンプレス機能とDidLoadFinishで質問を編集しました。ボタンの押下は、配列からWebViewにwebviewのURLをロードすると想定されるイベントハンドラです。助けてください。 –