---
title: "MTOfflinePackState | Mobile sdk | Mobile sdk ios | Ios"
description: "Represents the current state of an offline pack download."
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# MTOfflinePackState

```
public enum MTOfflinePackState : String, Sendable, Codable, Equatable
```

Represents the current state of an offline pack download.

-   `[pending](#/s:11MapTilerSDK18MTOfflinePackStateO7pendingyA2CmF)`
    
    The pack has been created but download has not started.
    
    #### Declaration
    
    Swift
    
    ```
    case pending
    ```
    
-   `[downloading](#/s:11MapTilerSDK18MTOfflinePackStateO11downloadingyA2CmF)`
    
    The pack is currently downloading.
    
    #### Declaration
    
    Swift
    
    ```
    case downloading
    ```
    
-   `[paused](#/s:11MapTilerSDK18MTOfflinePackStateO6pausedyA2CmF)`
    
    The pack download was paused.
    
    #### Declaration
    
    Swift
    
    ```
    case paused
    ```
    
-   `[canceled](#/s:11MapTilerSDK18MTOfflinePackStateO8canceledyA2CmF)`
    
    The pack download was canceled.
    
    #### Declaration
    
    Swift
    
    ```
    case canceled
    ```
    
-   `[completed](#/s:11MapTilerSDK18MTOfflinePackStateO9completedyA2CmF)`
    
    The pack download completed successfully.
    
    #### Declaration
    
    Swift
    
    ```
    case completed
    ```
    
-   `[failed](#/s:11MapTilerSDK18MTOfflinePackStateO6failedyA2CmF)`
    
    The pack download failed.
    
    #### Declaration
    
    Swift
    
    ```
    case failed
    ```
    
-   `[expired](#/s:11MapTilerSDK18MTOfflinePackStateO7expiredyA2CmF)`
    
    The pack has expired and its tiles are no longer usable.
    
    #### Declaration
    
    Swift
    
    ```
    case expired
    ```
