2010-07-11 5 views
2

D'abord, je suis tout à fait nouveau pour Obj-C s'il vous plaît aller simple sur moi: DEnregistrement du contenu de OSAScriptView en tant que fichier « .scpt » dans un dossier prédéfini

Je construis une application, ce qui fait essentiellement la même chose que fait AppleScript Editor.

J'ai utilisé un OSAScriptView, et ce que je voudrais faire est de sauvegarder le contenu de ce fichier OSAScriptView en tant que fichier .scpt dans un dossier prédéfini. (Comme /documents/myscripts/newscript.scpt)

Merci à l'avance!

Répondre

2

La classe OSAScript contient la méthode que vous recherchez.

@interface OSAScript : NSObject 

// Instance Members 
- (BOOL)compileAndReturnError:(NSDictionary**)errorInfo; 
- (BOOL)isCompiled; 
- (BOOL)writeToURL:(NSURL*)url ofType:(NSString*)type error:(NSDictionary**)errorInfo; 
- (BOOL)writeToURL:(NSURL*)url ofType:(NSString*)type usingStorageOptions:(OSAStorageOptions)storageOptions error:(NSDictionary**)errorInfo; 
- (NSAppleEventDescriptor*)executeAndReturnDisplayValue:(NSAttributedString**)displayValue error:(NSDictionary**)errorInfo; 
- (NSAppleEventDescriptor*)executeAndReturnError:(NSDictionary**)errorInfo; 
- (NSAppleEventDescriptor*)executeAppleEvent:(NSAppleEventDescriptor*)event error:(NSDictionary**)errorInfo; 
- (NSAppleEventDescriptor*)executeHandlerWithName:(NSString*)name arguments:(NSArray*)arguments error:(NSDictionary**)errorInfo; 
- (NSAttributedString*)richTextFromDescriptor:(NSAppleEventDescriptor*)descriptor; 
- (NSAttributedString*)richTextSource; 
- (NSData*)compiledDataForType:(NSString*)type usingStorageOptions:(OSAStorageOptions)storageOptions error:(NSDictionary**)errorInfo; 
- (NSString*)source; 
- (NSURL*)url; 
- (OSALanguage*)language; 
- (id)initWithCompiledData:(NSData*)data error:(NSDictionary**)errorInfo; 
- (id)initWithContentsOfURL:(NSURL*)url error:(NSDictionary**)errorInfo; 
- (id)initWithContentsOfURL:(NSURL*)url language:(OSALanguage*)language error:(NSDictionary**)errorInfo; 
- (id)initWithSource:(NSString*)source language:(OSALanguage*)language; 
- (id)initWithSource:(NSString*)source; 
- (void)setLanguage:(OSALanguage*)language; 

Vous pouvez créer vous-même, ou utiliser la classe OSAScriptController, qui va créer un automatiquement.

+0

Merci beaucoup sooooo! – johnozbay