2012-10-02 75 views
0

到沒有沒有辦法自動取消URL連接,所以這裏是我如何做到這一點:setNetworkActivityIndi​​catorVisible在viewDidDisappear

-(void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
} 

是的,我知道它實際上並沒有取消的請求時,它只是隱藏狀態欄中的網絡指示符,並且請求仍在後臺執行。

現在它可以工作,但這是蘋果安全嗎? 蘋果會喜歡它,還是會拒絕我的應用程序?

+3

[NSURLConnection取消] ?? – onnoweb

回答

0

您的應用不會被拒絕。您可以取消該請求,請參閱此回答Creating and canceling an NSURLConnection。如果您使用ASIHTTPRequest,保留它並調用[request cancel];willDissapear:animated:

+0

那麼我使用異步nsurlconnection。 – Devfly

+0

所以使用'[連接取消]'... – akashivskyy

0

你應該只卸載你的URLRequests到一個單獨的類。這被稱爲MVC。您可以將NetworkActivityIndi​​cator設置爲在該類中設置動畫或停止,並且該類可以在幕後運行,並且您不必擔心使ViewController負責指示器。

最好讓用戶知道發生了什麼,並且網絡活動反饋很好看,特別是如果我在等待發生的事情。

相關問題