---
title: downloadState
framework: storekit
role: symbol
role_heading: Instance Property
path: storekit/skdownload/downloadstate
---

# downloadState

The current state of the download object.

## Declaration

```swift
var downloadState: SKDownloadState { get }
```

## Mentioned in

Unlocking purchased content

## Discussion

Discussion After you queue a download object, the payment queue object calls your transaction observer when the state of the download object changes. Your transaction observer should read the downloadState property and use it to determine how to proceed. For more information on the different states, see SKDownloadState.

## See Also

### Getting State Information

- [state](storekit/skdownload/state.md)
- [progress](storekit/skdownload/progress.md)
- [timeRemaining](storekit/skdownload/timeremaining.md)
- [SKDownloadTimeRemainingUnknown](storekit/skdownloadtimeremainingunknown.md)
- [SKDownloadState](storekit/skdownloadstate.md)
