---
title: "contents(at:searchingInAssetPackWithID:options:)"
framework: backgroundassets
role: symbol
role_heading: Instance Method
path: "backgroundassets/assetpackmanager/contents(at:searchinginassetpackwithid:options:)"
---

# contents(at:searchingInAssetPackWithID:options:)

Returns the contents of an asset file at the specified relative path.

## Declaration

```swift
nonisolated func contents(at path: FilePath, searchingInAssetPackWithID assetPackID: String? = nil, options: Data.ReadingOptions = .mappedIfSafe) throws -> Data
```

## Parameters

- `path`: The relative path.
- `assetPackID`: The ID of the asset pack in which to search for the file. By default, all downloaded asset packs are searched.
- `options`: Options for how to read the file’s contents into a Data instance.

## Mentioned in

Downloading Apple-hosted asset packs

## Return Value

Return Value The file’s contents.

## Discussion

Discussion All asset packs share the same namespace, so you can treat the overall collection of downloaded asset packs as if it were a single root directory that contains all of your subdirectories and asset files, regardless of the specific asset pack in which any particular file resides. If there’s a file-path collision across multiple asset packs, then it’s undefined from which asset pack the file will be read unless you explicitly limit the search to a particular asset pack by passing a non-nil ID to the assetPackID parameter. note: ManagedBackgroundAssetsError.fileNotFound(at:) when no file is found at path. note: When the path is not relative or when some other error occurs while finding or reading the requested file.

## See Also

### Accessing asset contents

- [contents(at:asLocalizedFor:options:)](backgroundassets/assetpackmanager/contents(at:aslocalizedfor:options:).md)
- [descriptor(for:searchingInAssetPackWithID:)](backgroundassets/assetpackmanager/descriptor(for:searchinginassetpackwithid:).md)
- [descriptor(for:asLocalizedFor:)](backgroundassets/assetpackmanager/descriptor(for:aslocalizedfor:).md)
- [url(for:)](backgroundassets/assetpackmanager/url(for:).md)
- [url(for:asLocalizedFor:)](backgroundassets/assetpackmanager/url(for:aslocalizedfor:).md)
