Scripting Bridge running method passing an array
Scripting Bridge running method passing an array
- Subject: Scripting Bridge running method passing an array
- From: Scott <email@hidden>
- Date: Thu, 29 Oct 2009 22:13:39 -0400
Hello,
I'm just learning Objective-C/Cocoa with limited programming
background. I am trying to control an application via AppleScript
commands using Scripting Bridge. I am able to do almost everything I
want except for two methods I can't get to work. I would like to
implement the following methods found in the header file created to
use Scripting Bridge
- (void) connectTo:(NSArray *)x password:(NSString *)password; //
Connect to the Airport Express speakers
- (void) disconnectFrom:(NSArray *)x; // Disconnect from the speakers
I am able to do many of the other methods in the header I just can't
get these two to work. I've tried not building an Array and just
sending a String and that didn't work at all. I don't get any errors
when I do the following it just doesn't do anythings. I've tried both
the disconnectFrom and connectTo just in case connecTo was failing
because of the password.
-(void)connectToSpeaker:(NSString*)connectToThisSpeaker
{
AirfoilApplication *Airfoil =
[SBApplicationapplicationWithBundleIdentifier:@"com.rogueamoeba.Airfoil"];
NSArray *setTheSpeaker;
setTheSpeaker = [[NSArray alloc]
initWithObjects:connectToThisSpeaker, nil];
@try{
[Airfoil connectTo:setTheSpeaker password:nil];
}
@catch(NSException *e)
{
NSLog(@"Exception:%@");
}
NSLog(@"connected");
}
This is the code from my header file. Airfoil.h
@interface AirfoilApplication : SBApplication
- (SBElementArray *) documents;
- (SBElementArray *) windows;
@property (readonly) BOOL frontmost; // Is this the frontmost
(active) application?
@property (copy, readonly) NSString *name; // The name of the application.
@property (copy, readonly) NSString *version; // The version of the
application.
- (AirfoilDocument *) open:(NSURL *)x; // Open an object.
- (void) print:(NSURL *)x printDialog:(BOOL)printDialog
withProperties:(AirfoilPrintSettings *)withProperties; // Print an
object.
- (void) quitSaving:(AirfoilSavo)saving; // Quit an application.
- (void) connectTo:(NSArray *)x password:(NSString *)password; //
Connect to the Airport Express speakers
- (void) disconnectFrom:(NSArray *)x; // Disconnect from the speakers
- (void) openx:(NSURL *)x; // Open an object.
- (void) print:(NSURL *)x; // Print an object.
- (void) quitSaving:(AirfoilSavo)saving; // Quit an application.
@end
I'd rather not use NSAppleScript just for these two methods. I've read
the Scripting Bridge developer documents but can't figure out what I
am doing wrong. Thanks for any help.
scott
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden