One Logo Pool Ball
App Frameworks · IOS API REFERENCE

PermissionKit

Create communication experiences between a child and their parent or guardian.

18 types

46 callable entries

3 skipped

94% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

Functions and constants

get · iOS 26.0+

defaultChoice

TypeScript
get defaultChoice(): PermissionChoice
Swift declaration
final var defaultChoice: PermissionChoice { get }

The default answer choice associated with the question. This default choice will default to the most restrictive choice. - Requires: This default answer choice must also be present in the list of possible choices provided in the question.

get · iOS 26.0+

expirationDate

TypeScript
get expirationDate(): (globalThis.Date) | null
Swift declaration
final var expirationDate: Date?

The date that this question expires, if any. Once the date passes, the person that receives the question can no longer respond.

set · iOS 26.0+

expirationDate

TypeScript
set expirationDate(value: (globalThis.Date) | null)
Swift declaration
final var expirationDate: Date?

The date that this question expires, if any. Once the date passes, the person that receives the question can no longer respond.

get · iOS 26.0+

id

TypeScript
get id(): string
Swift declaration
final let id: UUID

A unique identifier for the question.

get · iOS 26.0+

choices

TypeScript
get choices(): Array<PermissionChoice>
Swift declaration
final var choices: [PermissionChoice] { get }

The possible answer choices associated with this question.

init · iOS 26.0+

init

TypeScript
static initCommunicationTopic(communicationTopic: CommunicationTopic): PermissionQuestion<CommunicationTopic>
Swift declaration
convenience init(communicationTopic: Topic)

Creates a permission question that asks parents or guardians for communication permission. - Parameter communicationTopic: The communication topic containing person information and requested actions.

init · iOS 26.0+

init

TypeScript
static initHandle(handle: CommunicationHandle): PermissionQuestion<CommunicationTopic>
Swift declaration
convenience init(handle: CommunicationHandle)

Creates a permission question that asks parents or guardians for permission to communicate with a person. - Parameter handle: The communication handle for the person the child wants to communicate with, such as a phone number, email address, or custom identifier.

init · iOS 26.0+

init

TypeScript
static initHandles(handles: Array<CommunicationHandle>): PermissionQuestion<CommunicationTopic>
Swift declaration
convenience init(handles: [CommunicationHandle])

Creates a permission question that asks parents or guardians for permission to communicate with multiple people. - Parameter handles: The communication handles for the people the child wants to communicate with, such as phone numbers, email addresses, or custom identifiers.

init · iOS 26.2+

init

TypeScript
static initSignificantAppUpdateTopic(significantAppUpdateTopic: SignificantAppUpdateTopic): PermissionQuestion<SignificantAppUpdateTopic>
Swift declaration
convenience init(significantAppUpdateTopic: Topic)

Creates a permission question that asks parents or guardians for permission to continue using your app after a significant update. - Parameter significantAppUpdateTopic: The topic describing the significant update that requires permission.

get · iOS 26.0+

choice

TypeScript
get choice(): PermissionChoice
Swift declaration
let choice: PermissionChoice

The choice made by the person initiating this response.

get · iOS 26.0+

question

TypeScript
get question(): PermissionQuestion<SDKHandle>
Swift declaration
let question: PermissionQuestion<Topic>

The original question that this response answers.

Skipped declarations

3 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AskCenter.responses(for:)

This declaration needs Swift generic type arguments. (no canonical witness for Topic)

PermissionQuestion.topic

This declaration needs Swift generic type arguments. (no canonical witness for Topic)

protocol implementation QuestionTopic

non-method protocol requirement