AppLaunchData

public enum AppLaunchData : Equatable

Used to store extracted application launch data for deep linking scenarios.

You can construct an AppLaunchData object in your UIApplicationDelegate.application(:openURL:options:) by either forwarding the url to the initializer or first creating a ClientConfiguration.RedirectPayload and forwarding that to the initializer.

  • When a deep link contains an auth code after a signup attempt

    Declaration

    Swift

    case codeAfterSignup(String, shouldPersistUser: Bool)
  • When a deep link contains an auth code after trying to login with an unverified identifier

    Declaration

    Swift

    case codeAfterUnvalidatedLogin(String)
  • When a deep link returns after a forgot password session

    Declaration

    Swift

    case afterForgotPassword
  • When deep link returns after an account summary session

    Declaration

    Swift

    case codeAfterAccountSummary(String)
  • Initializes this object if url is a valid deep link.

    Declaration

    Swift

    public init?(launchOptions: [AnyHashable : Any]?, clientConfiguration: ClientConfiguration)

    Parameters

    url

    The url you get through UIApplicationDelegate.application(_:url:options:).

  • Initializes this object if url is a valid deep link.

    Declaration

    Swift

    public init?(deepLink url: URL, clientConfiguration: ClientConfiguration)

    Parameters

    url

    The url you get through UIApplicationDelegate.application(_:url:options:).

  • Takes a redirect payload and creates the approprriate app launch information

    Declaration

    Swift

    public init?(payload: ClientConfiguration.RedirectPayload)