1

アプリのデータを parse.com からダウンロードしていますが、データのダウンロードに時間がかかりすぎる場合にタイムアウトを設定する方法を知る必要があります。私はすでにインターネット接続をチェックしており、接続があればデータをダウンロードしますが、インターネットが非常に遅い場合はダウンロードをタイムアウトにする必要があるため、ユーザーは長時間待たずにアプリを使用できません. どうすればこれを行うことができますか?

4

1 に答える 1

0

タイマーを使用します。しばらくしてからメソッドを呼び出します。メソッド内でダウンロードをキャンセルします

NSTimer *timerTimeOut = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(timeOutTriggered) userInfo:nil repeats:NO];

メソッド定義

 - (void)timeOutTriggered{
if( isDownloading )
{
    isDownloading = NO;
    [urlConnection cancel];
    [urlConnection release];          
}

isDownloading = NO;

 if( webData != nil ){
    [webData release];
    webData = nil;
 }
}
于 2012-08-29T09:11:51.183 に答える