個人的なメモです。
Xcode 11.3.1
Swift 5
Catalystを使用したmacOS用アプリ開発でウィンドウサイズを変更できないようにしたかった。
下記のコードで実現。
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//Window Size の固定
UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }.forEach { windowScene in
windowScene.sizeRestrictions?.minimumSize = CGSize(width: 1000, height: 800)
windowScene.sizeRestrictions?.maximumSize = CGSize(width: 1000, height: 800)
}
return true
}
経緯としては、Catalystを使用してMac上でアプリを起動したところ
UIScreen.main.bounds.size
から期待通りのHeightとWidthを取得できなかったから。