2013-02-06 29 views
0

我正在爲iPad編寫一個應用程序,它必須從FTP服務器上載/下載文件。那麼如何檢查用戶輸入的FTP URL是否正確並可以訪問?我正在使用AFNetworking下載文件,因此如果我將UIAlertView放入setCompletionBlockWithSuccess: failure^,它會在相當長的時間後執行。有任何想法嗎?感謝幫助!如何檢查ftp URL是否正確和可達?

回答

0

看一看this的例子。我在我的項目中使用它,速度非常快。

或看蘋果的例子project

希望它有幫助!

+0

謝謝,但我嘗試這兩個例子,兩者的顯示,我的實際FTP無法訪問,這是不對 – seidju

1

好了,我發現,也許不是最好的解決方案,但它確實可以工作得很好:

- (BOOL) isFTPReachable { 

NSURL *url = [NSURL URLWithString:@"ftp://[email protected]"]; 
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]; 
    } 
}