3 votes

Applescript - La connexion n'est pas valide

J'ai une application pour Mac et j'utilise le code applescript suivant (exporté en tant qu'application AS) pour démarrer cette application périodiquement :

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

J'utilise [NSApp terminate:self] dans mon application pour qu'elle s'arrête d'elle-même après avoir terminé son travail.

Le problème est que l'AS script affiche un message d'erreur "Connection is invalid" lorsqu'il essaie d'exécuter MyApp la deuxième fois et les suivantes. L'erreur n'apparaît pas lors du premier lancement.

Je suppose que [NSApp terminate:self] est à l'origine du conflit avec l'AS, mais pourquoi ?

1voto

Zoltán Matók Points 193

Finalement, j'ai utilisé NSTimer pour automatiser mon code.

Plutôt que d'utiliser l'applescript pour lancer l'application périodiquement, je fais fonctionner l'application en permanence et j'utilise NSTimer dans mon application pour lancer une méthode spécifique de temps en temps.

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

De cette façon, l'application n'est jamais tuée et ne doit pas être redémarrée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X