---
title: "status(forApplicationPermission:completionHandler:)"
framework: cloudkit
role: symbol
role_heading: Instance Method
path: "cloudkit/ckcontainer/status(forapplicationpermission:completionhandler:)"
---

# status(forApplicationPermission:completionHandler:)

Determines the authorization status of the specified permission.

## Declaration

```swift
func status(forApplicationPermission applicationPermission: CKContainer.ApplicationPermissions, completionHandler: @escaping @Sendable (CKContainer.ApplicationPermissionStatus, (any Error)?) -> Void)
```

```swift
func applicationPermissionStatus(for applicationPermission: CKContainer.ApplicationPermissions) async throws -> CKContainer.ApplicationPermissionStatus
```

## Parameters

- `applicationPermission`: The permission to check. For a list of possible values, see doc://com.apple.cloudkit/documentation/CloudKit/CKContainer/ApplicationPermissions.
- `completionHandler`: The handler to execute with the outcome.

## Discussion

Discussion Use this method to determine the extra capabilities that the user grants to your app. If your app doesn’t have a specific permission, calling this method yields CKContainer.ApplicationPermissionStatus.initialState. In response, call the requestApplicationPermission(_:completionHandler:) method to prompt the user to provide their permission.

## See Also

### Requesting and Determining App Permissions

- [requestApplicationPermission(_:completionHandler:)](cloudkit/ckcontainer/requestapplicationpermission(_:completionhandler:).md)
- [CKContainer.Application](cloudkit/ckcontainer/application.md)
- [CKContainer.ApplicationPermissions](cloudkit/ckcontainer/applicationpermissions.md)
- [CKContainer.ApplicationPermissionBlock](cloudkit/ckcontainer/applicationpermissionblock.md)
- [CKContainer.ApplicationPermissionStatus](cloudkit/ckcontainer/applicationpermissionstatus.md)
