31 lines
846 B
Swift
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
|
||
|
}
|
||
|
}
|