我正在从 parse.com 下载我的应用程序的数据,但如果数据下载时间过长,我需要知道如何设置超时。我已经进行了互联网连接检查,如果有连接,它将下载数据,但如果互联网非常慢,我需要下载超时,这样用户就不会等待很长时间,因此无法使用该应用程序. 请帮助我如何做到这一点?
问问题
663 次
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 回答