我正在从parse.com下载应用程序的数据,但如果数据下载时间过长,我需要知道如何设置超时。我已经进行了互联网连接检查,如果有连接,它会下载数据,但如果互联网速度很慢,我需要下载超时,这样用户就不会等待很长时间,因此无法使用该应用程序。请帮我怎么做?
使用计时器。过了一段时间,只需调用该方法。在该方法旁边,取消下载
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;
}
}