Как проверить, сколько данных отправлять на сервер с три20? - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу сделать индикатор выполнения в моем приложении с библиотекой three20 при отправке данных на сервер. Может ли кто-нибудь помочь мне с этим?

Я использую

- (void)requestDidStartLoad:(TTURLRequest*)request

и

- (void)requestDidFinishLoad:(TTURLRequest*)request

Ответы [ 2 ]

0 голосов
/ 05 февраля 2012

Я нашел решение.Вы должны вызвать [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.

0 голосов
/ 03 февраля 2012

Вы можете реализовать

- (void)requestDidUploadData:(TTURLRequest *)request

и проверить свойства totalBytesLoaded и totalBytesExpected для http://api.three20.info/protocol_t_t_u_r_l_request_delegate-p.php#a9c831806650a4b887f5cf963f6bbba1c.

...