我正在为 iPad 编写一个应用程序,它必须从 FTP 服务器上传/下载文件。那么如何检查用户输入的 FTP URL 是否正确且可访问?我正在使用 AFNetworking 下载文件,所以如果我放入UIAlertView
它setCompletionBlockWithSuccess: failure^
会在很长一段时间后执行。有任何想法吗?感谢帮助!
问问题
715 次
2 回答
1
好的,所以我发现可能不是最好的解决方案,但实际上效果很好:
- (BOOL) isFTPReachable {
NSURL *url = [NSURL URLWithString:@"ftp://anonymous@ftpserver"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"HEAD"];
[request setTimeoutInterval:10];
NSURLResponse *response;
NSError *error;
NSData *myData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (myData) {
return true;
} else {
return false;
}
}
- (void) startSync {
if ([self isFTPReachable]) {
[self startDownload];
}
else {
UIAlertView *alarma = [[UIAlertView alloc] initWithTitle:@"Connection error" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alarma show];
}
}
于 2013-02-07T01:55:54.120 回答