0

私はSwift Mac App開発に不慣れです。ログインURLRequestの後にログインウィンドウからメインウィンドウを表示し、新しいメインウィンドウで別のURLRequestを作成することに問題があります。ログイン URLRequest を行わずに 1 つのウィンドウから移動すると、正常に動作します。

func loadMainView() {

    self.view.window?.close()

    let storyboard = NSStoryboard(name: "Main", bundle: nil)
    let mainWindowController = storyboard.instantiateController(withIdentifier: "MainViewController") as! NSWindowController

    if let mainWindow = mainWindowController.window {

        let application1 = NSApplication.shared()
        application1.runModal(for: mainWindow)
    }
}

func tryLogin(_ username: String, password: String ) {

    Staff.login(username: self.username.stringValue, password: self.password.stringValue) { (completed, result, staff) in
         // DispatchQueue.main.async {
        if completed {

            if result == .Success && staff != nil {

                DispatchQueue.main.async(execute: {
                   self.loadMainView()
                })
            } else {

                self.dialogOKCancel(message: "Error", text: "Your credentials are incorrect")
            }

        } else {
            print("error")
        }
    }
}

HTTPSConnection.httpGetRequestURL(token: token, url: digialOceanURL, mainKey: mainKeyVal) { ( complete, results) in

        DispatchQueue.main.async {
            if complete {

            }
        }

    }

実行せずに self.loadMainView() を呼び出してみましたが、まだうまくいきません。

どんな助けでも感謝します。ありがとう

4

1 に答える 1