我希望在将数据发送到服务器时,使用 three20 库在我的应用程序中创建一些进度条。有人可以帮我这个吗?
我正在使用
- (void)requestDidStartLoad:(TTURLRequest*)request
和
- (void)requestDidFinishLoad:(TTURLRequest*)request
答案 0 :(得分:0)
您可以实施
- (void)requestDidUploadData:(TTURLRequest *)request
并按http://api.three20.info/protocol_t_t_u_r_l_request_delegate-p.php#a9c831806650a4b887f5cf963f6bbba1c检查totalBytesLoaded
和totalBytesExpected
属性。
答案 1 :(得分:0)
我找到了解决方案。
你必须打电话
[request send];
调用此委托函数:
- (void)requestDidUploadData:(TTURLRequest *)request
{
float progress = request.totalBytesLoaded / (float)request.totalBytesExpected;
HUD.progress = progress;
HUD.labelText = [NSString stringWithFormat:@"Progress %d%%", (int)(progress*100)];
}
如果您致电sendSynchronously
数据将会发送,但您无法获得totalBytesLoaded
。