27 votes

Comment ajouter une prise en charge de l'AppleScript à mon application Cocoa ?

Je suis nouveau dans le monde de la programmation Cocoa, et je souhaite ajouter le support Applescript à mon application. Les exemples sur le site web d'Apple semblent dépassés.

Comment puis-je ajouter le support Applescript à mon application Cocoa?

1voto

r farnell Points 7

Un exemple simple pour vous aider à démarrer,

placez un script (nommé dialog) dans le dossier des documents puis vous pourrez l'exécuter depuis Xcode

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDirectory = [arrayPaths objectAtIndex:0];
    NSString *filePath = [docDirectory stringByAppendingString:@"/dialog.scpt"];

     NSAppleScript *scriptObject = [[NSAppleScript alloc] initWithContentsOfURL:[NSURL fileURLWithPath:filePath] error:nil];

 [scriptObject executeAndReturnError:nil];

La bonne chose à propos de garder le script externe est la possibilité de l'éditer en dehors de Xcode. Je recommanderais d'ajouter la vérification des erreurs si vous commencez à éditer car le script AppleScript pourrait ne pas se compiler

vérifiez peut-être avec

if(scriptObject.isCompiled){

1voto

Brandon Bodnar Points 6426

J'ai trouvé ce tutoriel utile dans le passé. Il est écrit avec Core Data à l'esprit, mais devrait être facilement converti à n'importe quelle application basée sur Cocoa.

Ajouter AppleScript de base à Core Data

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X