Tengo una aplicación para mac y uso el siguiente código de AppleScript (exportado como una aplicación AS) para iniciar esa aplicación periódicamente:
on idle
tell application "System Events"
tell application "MyApp"
run
end tell
return 7
end tell
end idle
Utilizo [NSApp terminate: self] en MyApp para terminarse a sí mismo después de que finalice su trabajo.
El problema es que la secuencia de comandos AS muestra un mensaje de error "La conexión no es válida" cuando intenta ejecutar MyApp la segunda vez en adelante. El error no aparece en el primer lanzamiento.
Supongo que [NSApp terminate: self] está causando el conflicto con el AS de alguna manera, pero ¿por qué?