mirror of
https://github.com/zydeco/minivmac4ios.git
synced 2024-11-24 16:31:04 +00:00
46 lines
1.5 KiB
Swift
46 lines
1.5 KiB
Swift
//
|
|
// DefaultSceneDelegate.swift
|
|
// Mini vMac
|
|
//
|
|
// Created by Jesús A. Álvarez on 2024-02-09.
|
|
// Copyright © 2024 namedfork. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class DefaultSceneDelegate: UIResponder, UIWindowSceneDelegate {
|
|
var window: UIWindow?
|
|
|
|
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
|
|
guard let windowScene = scene as? UIWindowScene else {
|
|
fatalError("Expected scene of type UIWindowScene but got an unexpected type")
|
|
}
|
|
guard let appDelegate = AppDelegate.shared else {
|
|
fatalError("No app delegate")
|
|
}
|
|
|
|
let size = CGSize(width: 1024.0, height: 684.0)
|
|
windowScene.sizeRestrictions?.minimumSize = size
|
|
windowScene.sizeRestrictions?.maximumSize = size
|
|
|
|
window = UIWindow(windowScene: windowScene)
|
|
let rootViewController = appDelegate.window?.rootViewController ?? UIStoryboard(name: "Main", bundle: .main).instantiateInitialViewController()
|
|
|
|
if let window {
|
|
appDelegate.window = window
|
|
window.rootViewController = rootViewController
|
|
window.makeKeyAndVisible()
|
|
}
|
|
}
|
|
|
|
func sceneDidEnterBackground(_ scene: UIScene) {
|
|
if UserDefaults.standard.bool(forKey: "runInBackground") == false {
|
|
AppDelegate.emulator.isRunning = false
|
|
}
|
|
}
|
|
|
|
func sceneDidBecomeActive(_ scene: UIScene) {
|
|
AppDelegate.emulator.isRunning = true
|
|
}
|
|
}
|