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

# state

The current state of the download object.

## Declaration

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

## 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 state property and use it to determine how to proceed. For more information on the different states, see SKDownloadState.

## See Also

### Getting State Information

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