1
我正在下載我的應用程序,我添加了文件下載大小和總大小等功能,但不知道如何管理剩餘時間以完成此過程。有人能幫助我嗎?在iPhone中使用NSURLRequest進行文件下載的剩餘時間
我正在下載我的應用程序,我添加了文件下載大小和總大小等功能,但不知道如何管理剩餘時間以完成此過程。有人能幫助我嗎?在iPhone中使用NSURLRequest進行文件下載的剩餘時間
您可以通過計算目前爲止的平均傳輸速率(接收字節數/已用時間)來估計剩餘時間,並將其應用於剩餘的字節數。
在您的NSURLConnectionDelegate
的-connection:didReceiveResponse:
實施中,您需要記錄轉移開始的時間和預期的響應大小(-[NSURLResponse expectedContentLength]
)。然後,當您通過-connection:didReceiveData:
收到大量數據時,您可以跟蹤收到的數據字節數。如上所述,這將爲您提供足夠的信息來估計重建時間。
請注意,根據您的服務器,您可能會或可能不會收到'expectedContentLength'。 – Rob