What problem does it solve?
Helps apps safely obtain parental or guardian approval when children attempt to communicate with contacts or perform communication-related actions that are restricted by family controls, preventing unauthorized child-to-contact messaging or calls while preserving a clear approval workflow.
Core Features & Use Cases
- Create PermissionQuestion objects that describe requested communication actions and targets so children can send requests to their parents.
- Present permission flows via AskCenter in UIKit, SwiftUI (PermissionButton), or macOS windows and observe PermissionResponse streams to enable or block communication.
- Check CommunicationLimits to determine whether handles are known, handle AskError cases with tailored recovery actions, and support multi-contact or significant app update approval scenarios.
Quick Start
Request parental approval to message a contact by creating a PermissionQuestion with the contact's CommunicationHandle and presenting it with AskCenter from your view controller.