---
title: AskPermissionAction
framework: permissionkit
role: symbol
role_heading: Structure
path: permissionkit/askpermissionaction
---

# AskPermissionAction

An action that sends a permission question to a parent or guardian.

## Declaration

```swift
struct AskPermissionAction
```

## Overview

Overview Use the EnvironmentValues/askPermission environment value to get an instance of this action, then call the instance to send a permission question. You can call the instance directly because it defines a callAsFunction(_:) method. For example: struct MyView: View {     @Environment(\.askPermission) private var askPermission

var body: some View {         Button("Ask Permission") {             try await askPermission(question)         }     } }

## Topics

### Instance Methods

- [callAsFunction(_:)](permissionkit/askpermissionaction/callasfunction(_:).md)
