---
title: "connectionDidResumeDownloading(_:totalBytesWritten:expectedTotalBytes:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsurlconnectiondownloaddelegate/connectiondidresumedownloading(_:totalbyteswritten:expectedtotalbytes:)"
---

# connectionDidResumeDownloading(_:totalBytesWritten:expectedTotalBytes:)

Sent to the delegate when an URL connection resumes downloading a URL asset that was earlier suspended.

## Declaration

```swift
optional func connectionDidResumeDownloading(_ connection: NSURLConnection, totalBytesWritten: Int64, expectedTotalBytes: Int64)
```

## Parameters

- `connection`: The URL connection object downloading the asset.
- `totalBytesWritten`: The total number of bytes of the downloading asset that have been written to the destination file.
- `expectedTotalBytes`: The total number of bytes of the URL asset once it is completely downloaded and written to a file.

## Discussion

Discussion This method is invoked once a suspended download of a URL asset resumes downloading. In response, the delegate can display a progress indicator, setting the initial value of the indicator to where it was when downloading was suspended. After the URL-connection object sends this message, it sends one or more connection(_:didWriteData:totalBytesWritten:expectedTotalBytes:) to the delegate until the download concludes.

## See Also

### Managing Downloads of URL Assets

- [connection(_:didWriteData:totalBytesWritten:expectedTotalBytes:)](foundation/nsurlconnectiondownloaddelegate/connection(_:didwritedata:totalbyteswritten:expectedtotalbytes:).md)
- [connectionDidFinishDownloading(_:destinationURL:)](foundation/nsurlconnectiondownloaddelegate/connectiondidfinishdownloading(_:destinationurl:).md)
