You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/Session/Utilities/UIApplication+OWS.swift

25 lines
848 B
Swift

// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved.
import UIKit
import SignalUtilitiesKit
import SessionUtilitiesKit
public extension UIApplication {
func frontMostViewController(
ignoringAlerts: Bool = false,
using dependencies: Dependencies
) -> UIViewController? {
guard let window: UIWindow = dependencies[singleton: .appContext].mainWindow else { return nil }
guard let viewController: UIViewController = window.rootViewController else {
Log.error("[UIApplication] Missing root view controller.")
return nil
}
return viewController.findFrontMostViewController(ignoringAlerts: ignoringAlerts)
}
func openSystemSettings() {
open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
}
}