2010-07-09 5 views

Répondre

1

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).


+0

donc voici mon code objet/code. NSAppleScript * ascript = [[NSAppleScript alloc] init]; [ascript executeAndReturnError:] comment puis-je dire ce que mon script est – user377419

+0

je ne vois pas ce que je fais mal. Je ne sais pas comment remplir l'argument après executeAndReturnError: c'est littéralement mon troisième jour de l'objectif c. – user377419

+0

Indice: "-init" contre "-initWithSource:". Pour "compléter l'argument", voir: http://developer.apple.com/mac/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/ et http://developer.apple.com/mac/library/ documentation/Cocoa/Conceptuel/OOP_ObjC/Introduction/Introduction.html –

Questions connexes