credentialImportManager
This environment variable is for SwiftUI clients of the credential exchange API. An example usage might look like:
Declaration
var credentialImportManager: ASCredentialImportManager { get }Discussion
struct CredentialImportManagerExample: View {
@Environment(\.credentialImportManager) private var credentialImportManager
var body: some View {
content // defined elsewhere
.onContinueUserActivity(ASCredentialExchangeActivityType) { activity in
Task {
do {
guard let token = activity.userInfo?[ASCredentialImportToken] as? UUID else { return }
let credentialData = try await credentialImportManager.importCredentials(token: token)
// do something with the data
} catch {
// code to handle the import error
}
}
}
}
}