Par la documentation, vous utilisez la classe NSAppleScript.
La référence API très courte a une section appelée "Initializing a Script", dont une méthode est -initWithSource:
, qui prend un NSString. Vous allez créer votre objet de cette façon.
Une fois que vous avez votre objet de script, vous pouvez alors soit -compileAndReturnError:
alors -executeAndReturnError:
comme des étapes séparées, ou tout simplement -executeAndReturnError:
, qui - selon la documentation de cette méthode - tente de compiler d'abord la source si cela n'a pas été déjà, puis exécute . Donc, en théorie, vous pourriez probablement faire tout cela en une seule ligne. (alloc, init ..., autorelease, executeAndReturnError :) si vous ignorez les erreurs comme un développeur vilain. Notez l'avertissement que NSAppleScript ne peut être exécuté qu'à partir du thread principal (c'est-à-dire, pas à partir d'un NSOperation/Queue ou d'autres threads).
non. Je ne pouvais rien tirer de la documentation des pommes – user377419