2012-08-01 54 views
0

嗨。我正在使用ASIFormDataRequest將圖像上傳到服務器。我想取消上傳圖片的選項,所以我試圖取消所有上傳請求,但似乎沒有工作。取消iOS中的ASIFormDataRequest

這裏是我的代碼:

if (asiRequest) { 
    NSLog(@"cancel call"); 
    [asiRequest cancel]; 
    asiRequest.delegate = nil; 
    asiRequest.uploadProgressDelegate = nil; 
    asiRequest = nil; 
    progressbar.hidden=YES; 
    uploadinglbl.hidden=YES; 
    photosCountlbl.hidden=YES; 
    [self.spinner stopAnimating]; 

    //[self.navigationController popViewControllerAnimated:YES]; 
} 

任何人都可以與我怎麼可能能夠取消所有請求幫助?

在此先感謝。

回答

0
if(![asiRequest isCancelled]) { 
// Cancels an asynchronous request 
[asiRequest cancel]; 
// Cancels an asynchronous request, clearing all delegates and blocks first 
[asiRequest clearDelegatesAndCancel]; 
} 
+0

您好感謝答覆,但這裏ASIFormDataRequest沒有「clearDelegatesAndCancel」它讓我錯誤 – 2012-08-01 11:43:17

+0

這肯定存在。檢查這個[示例](http://stackoverflow.com/questions/4795233/iphone-stop-an-asdisdatarequest)爲同一個問題。 – 2012-08-01 11:56:04