如何检查三个20发送到服务器的数据量?

时间:2012-02-03 17:26:25

标签: iphone objective-c ios three20

我希望在将数据发送到服务器时,使用 three20 库在我的应用程序中创建一些进度条。有人可以帮我这个吗?

我正在使用

- (void)requestDidStartLoad:(TTURLRequest*)request

- (void)requestDidFinishLoad:(TTURLRequest*)request

2 个答案:

答案 0 :(得分:0)

您可以实施

- (void)requestDidUploadData:(TTURLRequest *)request

并按http://api.three20.info/protocol_t_t_u_r_l_request_delegate-p.php#a9c831806650a4b887f5cf963f6bbba1c检查totalBytesLoadedtotalBytesExpected属性。

答案 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