Я создал приложение macos, которое показывает nswindow с веб-представлением в контроллере представления.
Источник:
class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
let company_no = UserDefaults.standard.string(forKey: "company_no")
if(company_no == nil){
let storyboard: NSStoryboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateController(withIdentifier: "LoginForm") as? NSWindowController
let window:NSWindow = windowController!.window!
window.makeKeyAndOrderFront(nil)
return
}
}
}
Это прекрасно работает в macos 10.12 и выше. Но окно закрывается само по себе в ОС ниже, особенно в Йосемити и Эль-Капитан ... В чем проблема с источником? Я проверил ответы на другие похожие вопросы ... Но ничего из этого мне не помогло.