我希望在从服务器发送和接收同步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. 使用SplitlViewController显示活动指示器
- 2. 使用ASIHTTPRequest在iPhone中发送POST请求1.6.2
- 3. iOS:使用performSelectorInBackground发送同步请求
- 4. 同步发送http请求
- 5. 同步发送请求
- 6. ASIHttpRequest从发送异步请求响应回视图控制器
- 7. 未显示QLPreviewController的活动指示器
- 8. 同步ASIHTTPRequest更新标示
- 9. iPhone同步请求
- 10. (iphone)在重新更新UI之前显示活动指示器
- 11. 使用Python请求库发送异步请求
- 12. UINavigationItem不显示活动指示器
- 13. 活动指示器未显示SVProgressHUD
- 14. 如何显示活动指示器
- 15. 使用OCR和使用线程显示活动指示器
- 16. iPhone钛合金中的显示活动指示灯
- 17. 如何正确使用异步/等待显示Xamarin表单活动指示器
- 18. 活动指示灯不iphone
- 19. iPhone活动指示灯
- 20. 显示同步传送与使用JavaScript
- 21. iPhone SDK - WebView活动指示器
- 22. jQuery的POST请求:如何指示浏览器活动
- 23. ASIHTTPRequest每个请求发送数据
- 24. 在异步Web请求后无法获取活动指示器停止
- 25. 如何使用System.Net.Http发送下面显示的cURL请求?
- 26. 无法获取要在iPhone应用上显示的活动指示器
- 27. 使用活动的指标随着ASIHTTPrequest
- 28. 模型类中的ASIHTTPRequest异步请求
- 29. 当网络活动指示器显示时,MBProgressHud不显示
- 30. Cycle.js添加加载指示器后HTTP发送多个请求
请注意,ASIHTTPRequest没有积极开发了:http://allseeing-i.com/%5Brequest_release%5D – vikingosegundo 2011-12-30 16:35:30