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 回答