---
title: "downloadResources(versions:timeout:subprogress:)"
framework: Cinematic
role: symbol
role_heading: Type Method
platforms: [iOS 27.0+, iPadOS 27.0+, macOS 27.0+]
path: "cinematic/cnassetinfo-2ata2/downloadresources(versions:timeout:subprogress:)"
---

# downloadResources(versions:timeout:subprogress:)

Downloads the resources required to render cinematic effects on assets Resources are device-wide and are cached once downloaded

## Declaration

```swift
static func downloadResources(versions: Set<CNCinematicResourceVersion> = [], timeout: TimeInterval = defaultResourceDownloadTimeout, subprogress: consuming Subprogress? = nil) async throws
```

## Parameters

- `versions`: Resource version(s) to download. Pass an empty set to download all available resources
- `subprogress`: Monitors the download progress

## Discussion

Discussion Cancellation: this method responds to Swift Task cancellation. If the calling task is cancelled, the download stops; any partially downloaded resources are discarded.
