インターネット接続が切断されたときに、URL 要求の読み込みを 15 秒以内に切断または停止しようとしています。NSURLRequest で setTimeoutInterval を試しましたが、動作していません。問題を解決する方法を知っている人はいますか?
2 に答える
以下に例を示します。
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:20.0];
ここでは、20 秒のタイムアウト間隔があります。
私が経験したことから、オレグのこの例は機能しません。あなたは私と同じ問題に直面していると思います.オンラインで読んだことから、この解決策はあなたにも役立つかもしれません.
NSTimer を使用して、タイマーを webViewDidStartLoad デリゲート メソッドで開始するように設定し、webViewDidFinishLoad メソッドと webViewDidStarLoad メソッドにカウンターがあり、webView が読み込まれたかどうかを確認します (これは見苦しいハックですが、javascript を使用して確認しない限り)。ページ内の要素の数、これら 2 つのメソッドが呼び出される回数を知る方法は実際にはありません)。
その後、タイマーが時間に達した後に実行しているメソッドでカウンターのチェックを行います。これは機能するはずです。
NSTimer コードはこちら --> http://www.iphonedevsdk.com/forum/iphone-sdk-development/14403-nstimer-examples.html
これが役に立てば幸いです。欠陥があることはわかっていますが、そもそも軽量であるはずのスプラッシュ画面をロードしているので、うまくいきます。私はまだ解決策を探していますが、他の選択肢がある場合はここに編集を投稿します.
フィードバックは大歓迎です!