2013-01-19 22 views

回答

2

您可以通過計算目前爲止的平均傳輸速率(接收字節數/已用時間)來估計剩餘時間,並將其應用於剩餘的字節數。

在您的NSURLConnectionDelegate-connection:didReceiveResponse:實施中,您需要記錄轉移開始的時間和預期的響應大小(-[NSURLResponse expectedContentLength])。然後,當您通過-connection:didReceiveData:收到大量數據時,您可以跟蹤收到的數據字節數。如上所述,這將爲您提供足夠的信息來估計重建時間。

+0

請注意,根據您的服務器,您可能會或可能不會收到'expectedContentLength'。 – Rob