0

我正在为 iPad 编写一个应用程序,它必须从 FTP 服务器上传/下载文件。那么如何检查用户输入的 FTP URL 是否正确且可访问?我正在使用 AFNetworking 下载文件,所以如果我放入UIAlertViewsetCompletionBlockWithSuccess: failure^会在很长一段时间后执行。有任何想法吗?感谢帮助!

4

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

看看这个例子。我在我的项目中使用它,它非常快。

或者看看苹果的示例项目

希望能帮助到你!

于 2013-02-06T07:58:49.760 回答