Applescript - La connessione non è valida

3

Ho un'applicazione per mac e uso il seguente codice applescript (esportato come app AS) per avviare periodicamente quell'app:

on idle
    tell application "System Events"
        tell application "MyApp"
            run
        end tell
        return 7
    end tell
end idle

Io uso [NSApp terminate: self] in MyApp per terminare automaticamente dopo aver terminato il suo lavoro.

Il problema è che lo script AS visualizza un messaggio di errore "Connessione non valida" quando tenta di eseguire MyApp la seconda volta e più tardi. L'errore non viene visualizzato al primo avvio.

Sto indovinando [NSApp termina: self] sta causando il conflitto con l'AS in qualche modo, ma perché?

    
posta Zoltán Matók 02.10.2012 - 16:10
fonte

1 risposta

1

Alla fine ho usato NSTimer per automatizzare il mio codice.

Piuttosto che usare il applescript per lanciare periodicamente l'app, faccio girare costantemente l'app e uso NSTimer all'interno della mia app per lanciare di volta in volta un metodo specifico.

[NSTimer scheduledTimerWithTimeInterval:2.0
    target:self
    selector:@selector(targetMethod:)
    userInfo:nil
    repeats:NO];

In questo modo l'app non viene mai uccisa e non deve essere riavviata.

    
risposta data 09.10.2012 - 13:02
fonte

Leggi altre domande sui tag