iosWebViewFix/ios/Classes/WebAuthenticationSession/WebAuthenticationSessionSet...

31 lines
846 B
Swift

//
// WebAuthenticationSessionSettings.swift
// flutter_inappwebview
//
// Created by Lorenzo Pichilli on 08/05/22.
//
import Foundation
import AuthenticationServices
import SafariServices
@objcMembers
public class WebAuthenticationSessionSettings: ISettings<WebAuthenticationSession> {
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
}
}