Tengo una aplicación para mac y utilizo el siguiente código 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 que se termine a sí misma después de terminar su trabajo.
El problema es que el AS script muestra un mensaje de error "La conexión no es válida" cuando intenta ejecutar MyApp la segunda vez y 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é?