MDUIBaseFormViewController

@MainActor
class MDUIBaseFormViewController : UIViewController, WKNavigationDelegate, UIScrollViewDelegate, WKUIDelegate
extension MDUIBaseFormViewController: WKScriptMessageHandler, DatabaseCoordinatorInjector
extension MDUIBaseFormViewController: UINavigationControllerDelegate, AVAudioRecorderDelegate

Undocumented

  • Undocumented

    Declaration

    Swift

    @MainActor
    weak var formPresentationDelegate: FormPresentationDelegate?
  • Undocumented

    Declaration

    Swift

    @MainActor
    weak var feedbackDelegate: FeedbackDelegate?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var formData: FormData?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var formTriggerType: MDFormTriggerType?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var appTriggerType: MDFormTriggerType?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var formWebView: MDUIFullScreenWKWebView?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var activityIndicator: UIActivityIndicatorView?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var showFormTimer: Timer?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var shouldClose: Bool?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var configuration: WKWebViewConfiguration?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var formConfiguration: FormConfigurationsContract?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var redirectLinks: [String]?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var targetingEvaluationTimestamp: Double
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaCaptureClientCorrelationId: String?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaLocalUrl: URL?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaType: MediaType?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaSourceType: MediaSourceType?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var audioRecorder: AVAudioRecorder?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaComponentId: String?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var mediaEcId: String?
  • Undocumented

    Declaration

    Swift

    @MainActor
    var isFormAvailable: Bool
  • Undocumented

    Declaration

    Swift

    @MainActor
    var palette: Palette? { get }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var isPreviewApp: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var isWifiAlertDisplayed: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var formId: String { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var deviceDataWasSet: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var secretTokenWasSet: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var provisionWasSet: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var sdkDataWasSet: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var whiteList: [String] { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var shouldBlockNetwork: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var timerDelay: Double { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var isFormReady: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var isFormDisplayed: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var shouldStopAudioRecording: Bool { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    lazy var visualEffectView: UIVisualEffectView? { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    final lazy var voiceOverDelay: TimeInterval { get set }
  • Undocumented

    Declaration

    Swift

    @MainActor
    final var appearanceDisplay: MDAppearanceMode { get }
  • Undocumented

    Declaration

    Swift

    @MainActor
    final var documentDirecrotyURL: URL? { get }

Initialization & Destruction

LifeCycle

Private Methods

  • Undocumented

    Declaration

    Swift

    @MainActor
    func loadForm()
  • Undocumented

    Declaration

    Swift

    @MainActor
    func webViewConfiguration() -> WKWebViewConfiguration?
  • Undocumented

    Declaration

    Swift

    @MainActor
    func getWhiteListScript() -> String

UIScrollViewDelegate

WKNavigationDelegate

WKUIDelegate

Show Form Loading Indicator

  • Start measuring show form delay for form loading indication

    Declaration

    Swift

    @MainActor
    func startShowFormTimer(_ delay: Double)

    Parameters

    delay

    show the indicator after the delay

  • Process Timer

    Declaration

    Swift

    @objc
    @MainActor
    func showActivityIndicator()
  • Stop show form timer

    Declaration

    Swift

    @MainActor
    func stopTimer()
  • Show loadin indicator

    Declaration

    Swift

    @MainActor
    func showLoadingIndicator()
  • Hide loadin indicator

    Declaration

    Swift

    @MainActor
    func hideLoadingIndicator()
  • Remove script message handlers

    Declaration

    Swift

    @MainActor
    func removeScriptMessageHandlers()
  • Close form

    Declaration

    Swift

    @MainActor
    func closeForm()

Observers

WKScriptMessageHandler

  • Undocumented

    Declaration

    Swift

    @MainActor
    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage)

Methods

Media

AVAudioRecorderDelegate