// // WebAuthenticationSessionSettings.swift // flutter_inappwebview // // Created by Lorenzo Pichilli on 08/05/22. // import Foundation import AuthenticationServices import SafariServices @objcMembers public class WebAuthenticationSessionSettings: ISettings { var prefersEphemeralWebBrowserSession = false override init(){ super.init() } override func getRealSettings(obj: WebAuthenticationSession?) -> [String: Any?] { var realOptions: [String: Any?] = toMap() if #available(iOS 12.0, *), let session = obj?.session as? ASWebAuthenticationSession { if #available(iOS 13.0, *) { realOptions["prefersEphemeralWebBrowserSession"] = session.prefersEphemeralWebBrowserSession } } return realOptions } }