I’ve started using Automator in IMLocation to let people build a set of actions that are executed when they arrive somewhere (for example, muting their laptop’s speakers in a classroom).
Unfortunately, my impression of Automator.framework so far is: buggy.
Here are some issues I’ve run into so far.
-[AMWorkflowController stop:]
does not stop the workflow! I do not yet have a workaround.
AMWorkflowController
sends its delegate a -document
message whenever an action is removed from the workflowView
, by clicking the (x) button. If the delegate does not implement it, the action will not be removed!
The (x) button is enabled , but does nothing, in workflows that are not editable.
-[AMWorkflow initWithContentsOfURL:error:]
throws an exception when the URL is nil
.
This project demonstrates the first two issues.