Длина содержимого страницы недоступна, как рассчитать значение прогресса?

#iphone #uiprogressview #content-length #http-content-length

#iPhone #uiprogressview #длина содержимого #http-content-length

Вопрос:

у меня проблема в том, что длина содержимого заголовка не определена, т.Е. в моем случае -1. Итак, может кто-нибудь, пожалуйста, подсказать мне, как рассчитать прогресс для просмотра хода выполнения, чтобы я отображал представление о ходе выполнения по мере загрузки страницы .. .. заранее спасибо!! :

Ответ №1:

Это невозможно по определению. Если вы не знаете, насколько оно велико, вы не можете знать, сколько ЕГО у вас сейчас есть или сколько его еще есть.

Комментарии:

1. есть ли какой-нибудь способ создать неопределенный индикатор выполнения, или я глупо спрашиваю об этом снова ?? : D

2. Вы можете создать индикатор выполнения (см. Ссылку на класс для UIProgressView), но это не поможет пользователю, поскольку у вас нет значимого способа его обновления. Либо оно достигнет конца слишком рано, а затем, похоже, зависнет на 100%, либо оно достигнет только части экрана, прежде чем будет получен весь файл. Вместо этого лучше использовать UIActivityView, чтобы показывать счетчик и, возможно, показывать, сколько (в абсолютном выражении) файла прибыло. Если у вас есть контроль над сервером, то, очевидно, лучшей отправной точкой было бы исправить это, чтобы оно возвращало правильную длину содержимого.

Ответ №2:

Способа нет. В веб-браузере обычно говорят «33 кб неизвестного» или показывают счетчик ajax-y