我希望在從服務器發送和接收同步asihttprequest時顯示活動指示器。由於同步請求,我使用了活動指示器asihttprequest發送,但它沒有在iPhone中顯示。
任何建議如何在同步數據傳輸期間顯示活動指示器。
謝謝使用ASIHTTPREQUEST庫發送同步請求,顯示iPhone中的活動指示器
回答
同步請求在主線程上調用您的活動指示器委託方法setProgress:
。
二/三您正在使用ASIHTTPRequest
主線程您正在阻塞UI,因此調用setProgress
:排隊的請求完成後進行布控,但那時的進步已經是100%
爲了解決這個兼用異步請求或使用
[self performSelectorInBackground:@selector(startSynchronous:) withObject:nil];
調用在後臺線程同步請求編輯
記住噸Ø創建自己的自動釋放池來處理你的startSynchronous裏面的內存:方法
-(void)startSynchronous:(BOOL)animate{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *autoreleasedString = @"xxx";
NSLog(@"%@",autoreleasedString);
[pool drain];
}
謝謝您回覆,使用您的代碼行解決我的問題,但在控制檯窗口中顯示'*** __ NSAutoreleaseNoPool():類NSConcreteMutableData的對象0x6396660 autoreleased沒有到位的地方 - 只是泄漏「。凸輪你解釋我做錯了什麼? – 2011-12-30 17:33:33
當你調用一個函數在其他線程中執行,然後主線程,你需要照顧自己的自我釋放對象。我將編輯代碼以顯示它。 – Cyprian 2011-12-30 17:42:08
- 1. iOS:使用performSelectorInBackground發送同步請求
- 2. 同步發送http請求
- 3. 同步發送請求
- 4. 未顯示QLPreviewController的活動指示器
- 5. 同步ASIHTTPRequest更新標示
- 6. 如何顯示活動指示器
- 7. UINavigationItem不顯示活動指示器
- 8. 活動指示器未顯示SVProgressHUD
- 9. (iphone)在重新更新UI之前顯示活動指示器
- 10. iPhone同步請求
- 11. 如何正確使用異步/等待顯示Xamarin表單活動指示器
- 12. iPhone鈦合金中的顯示活動指示燈
- 13. iPhone活動指示燈
- 14. 活動指示燈不iphone
- 15. iPhone SDK - WebView活動指示器
- 16. jQuery的POST請求:如何指示瀏覽器活動
- 17. 在異步Web請求後無法獲取活動指示器停止
- 18. ASIHTTPRequest每個請求發送數據
- 19. 無法獲取要在iPhone應用上顯示的活動指示器
- 20. 使用活動的指標隨着ASIHTTPrequest
- 21. 當網絡活動指示器顯示時,MBProgressHud不顯示
- 22. 我發送確定但瀏覽器顯示不好的請求
- 23. 如何使用所有ajax請求自動顯示活動加載器?
- 24. tableview單元格中的顯示活動指示器
- 25. iPhone - 請求運動活動
- 26. 活動指示器IOS使用問題
- 27. 活動指示燈未顯示在iPhone上
- 28. iPhone:何時應該使用網絡活動指示器
- 29. 如何在iPhone上使用活動指示器視圖?
- 30. 顯示活動指示器的動畫時,按下按鈕
請注意,ASIHTTPRequest沒有積極開發了:http://allseeing-i.com/%5Brequest_release%5D – vikingosegundo 2011-12-30 16:35:30