requestAuthorization(for:completion:)
Requests a person’s authorization to use a pass library capability.
Declaration
func requestAuthorization(for capability: PKPassLibrary.Capability, completion: @escaping @Sendable (PKPassLibrary.AuthorizationStatus) -> Void)func requestAuthorization(for capability: PKPassLibrary.Capability) async -> PKPassLibrary.AuthorizationStatusDiscussion
Call this method before using a capability that requires someone’s explicit permission, like PKPassLibrary.Capability.backgroundAddPasses. If the person hasn’t decided whether to grant your app that capability, PassKit prompts them for permission and calls your completion handler with their choice. If the person already granted or denied the capability, PassKit calls your completion handler immediately, without showing a prompt.
Use authorizationStatus(for:) to check the person’s current authorization status for a capability without prompting them.