Vai al contenuto


fermat

Loading dialog in Swift su macOS

Recommended Posts

ciao!

 

vi spiego cosa mi servirebbe ottenere: in avvio di app devo controllare l'esistenza di un file, e nel caso non esista:

  • avviare un loading dialog
  • eseguire il download del file
  • chiudere il loading

 

questo il codice del dialog:


        import Cocoa
        
        func loadigDialog(wind: NSWindow) {
            alert.messageText = "Loading..."
            alert.alertStyle = NSAlert.Style.informational
            alert.beginSheetModal(for: wind, completionHandler: nil)
        }
    }

questo il codice dell'appdelegate:

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
    
    @IBOutlet weak var window: NSWindow!
    let gd = GenericDialog()
    let dwn = Downloader()
    
    func applicationDidFinishLaunching(_ aNotification: Notification) {
        if !FileManager.default.fileExists(atPath: "...") {
            gd.loadigDialog(wind: window)
            var res = false
            dwn.download() { result in
                if result {
                    res = true
                    NSApplication.shared.abortModal()
                }
            }
        }
    }
    
    func applicationWillTerminate(_ aNotification: Notification) {
        // Insert code here to tear down your application
    }
}

dove Downloader() è la classe che si occupa del donwload.

il problema è che, quando si avvia l'applicazione, viene visualizzato solo il loading.

non viene fatto il download, ed inoltre non riesco a capire come chiudere il dialog.

qualcuno sa aiutarmi??

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti


Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti alla nostra comunità. È facile!

Crea un nuovo account

Accedi

Sei già iscritto? Accedi qui.

Accedi Ora

  • Statistiche forum

    529150
    Discussioni Totali
    6333540
    Risposte Totali
  • Statistiche Utenti

    122135
    Utenti totali
    14120
    Record utenti online
    Xenophanes
    Nuovo iscritto
    Xenophanes
    Iscritto
  • Statistiche annunci

    119
    Annunci attivi
    18
    Domande
    0
    Recensioni
    0
    Offerte
    Ultimi Annunci
    By Boston18
    28 giorni e 18 ore
×