This URL represents the state/Continue URL in the form of a universal link.
This URL can should be constructed as a universal link that would either directly open
the app where the action code would be handled or continue to the app after the action code
is handled by Firebase.
Sets the Android package name, the flag to indicate whether or not to install the app,
and the minimum Android version supported.
If installIfNotAvailable is set to true and the link is opened on an android device, it
will try to install the app if not already available. Otherwise the web URL is used.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-15 UTC."],[],[],null,["# FirebaseAuth Framework Reference\n\nActionCodeSettings\n==================\n\n @objc(FIRActionCodeSettings)\n open class ActionCodeSettings: NSObject,\n @unchecked Sendable\n\nUsed to set and retrieve settings related to handling action codes.\n- `\n ``\n ``\n `\n\n ### [url](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)URL)\n\n `\n ` \n This URL represents the state/Continue URL in the form of a universal link.\n\n This URL can should be constructed as a universal link that would either directly open\n the app where the action code would be handled or continue to the app after the action code\n is handled by Firebase. \n\n #### Declaration\n\n Swift \n\n @objc(URL)\n open var url: URL? { get set }\n\n- `\n ``\n ``\n `\n\n ### [handleCodeInApp](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)handleCodeInApp)\n\n `\n ` \n Indicates whether the action code link will open the app directly or after being\n redirected from a Firebase owned web widget. \n\n #### Declaration\n\n Swift \n\n @objc\n open var handleCodeInApp: Bool { get set }\n\n- `\n ``\n ``\n `\n\n ### [iOSBundleID](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)iOSBundleID)\n\n `\n ` \n The iOS bundle ID, if available. The default value is the current app's bundle ID. \n\n #### Declaration\n\n Swift \n\n @objc\n open var iOSBundleID: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [androidPackageName](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)androidPackageName)\n\n `\n ` \n The Android package name, if available. \n\n #### Declaration\n\n Swift \n\n @objc\n open var androidPackageName: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [androidMinimumVersion](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)androidMinimumVersion)\n\n `\n ` \n The minimum Android version supported, if available. \n\n #### Declaration\n\n Swift \n\n @objc\n open var androidMinimumVersion: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [androidInstallIfNotAvailable](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)androidInstallIfNotAvailable)\n\n `\n ` \n Indicates whether the Android app should be installed on a device where it is not available. \n\n #### Declaration\n\n Swift \n\n @objc\n open var androidInstallIfNotAvailable: Bool { get set }\n\n- `\n ``\n ``\n `\n\n ### [linkDomain](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(py)linkDomain)\n\n `\n ` \n The out of band custom domain for handling code in app. \n\n #### Declaration\n\n Swift \n\n @objc\n public var linkDomain: String? { get set }\n\n- `\n ``\n ``\n `\n\n ### [init()](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(im)init)\n\n `\n ` \n Sets the iOS bundle ID. \n\n #### Declaration\n\n Swift \n\n override public init()\n\n- `\n ``\n ``\n `\n\n ### [setAndroidPackageName(_:installIfNotAvailable:minimumVersion:)](#/c:@M@FirebaseAuth@objc(cs)FIRActionCodeSettings(im)setAndroidPackageName:installIfNotAvailable:minimumVersion:)\n\n `\n ` \n Sets the Android package name, the flag to indicate whether or not to install the app,\n and the minimum Android version supported.\n\n If `installIfNotAvailable` is set to `true` and the link is opened on an android device, it\n will try to install the app if not already available. Otherwise the web URL is used. \n\n #### Declaration\n\n Swift \n\n @objc\n open func setAndroidPackageName(_ androidPackageName: String,\n installIfNotAvailable: Bool,\n minimumVersion: String?)\n\n #### Parameters\n\n |-------------------------------|------------------------------------------------------------------------|\n | ` `*androidPackageName*` ` | The Android package name. |\n | ` `*installIfNotAvailable*` ` | Indicates whether or not the app should be installed if not available. |\n | ` `*minimumVersion*` ` | The minimum version of Android supported. |\n\n- `\n ``\n ``\n `\n\n ### [setIOSBundleID(_:)](#/s:12FirebaseAuth18ActionCodeSettingsC14setIOSBundleIDyySSF)\n\n `\n ` \n Sets the iOS bundle ID. \n\n #### Declaration\n\n Swift \n\n open func setIOSBundleID(_ bundleID: String)"]]