Vlc starten vanuit xcode

Ik probeer een applicatie te schrijven die eigenlijk vlc zou moeten starten maar na een ganse tijd de docs hebben doorgenomen kom ik er maar niet achter hoe ik deze kan verwezenlijken. Kan iemand dmv van een voorbeeldje de code posten ?

http://www.videolan.org/developers/vlc.html ik zou eens de source code bekijken en het UNIX/Darwin command open

met AS is het simpel: tell app "VLC" to activate met Cocoa: [code:1:07bb78a95a] NSWorkspace * ws = [NSWorkspace sharedWorkspace]; [ws launchApplication:@"VLC"];[/code:1:07bb78a95a] Ik heb zelf geen vlc, maar je kunt ook de identifier code gebuiken volgens mij.

[quote:8b7b07f361="Peper en zout"]met AS is het simpel: tell app "VLC" to activate met Cocoa: [code:1:8b7b07f361] NSWorkspace * ws = [NSWorkspace sharedWorkspace]; [ws launchApplication:@"VLC"];[/code:1:8b7b07f361] Ik heb zelf geen vlc, maar je kunt ook de identifier code gebuiken volgens mij.[/quote:8b7b07f361] Kan ik op deze manier dan ook parameters meegeven ?

Ik had al eens iets gemaakt met AS maar deze is merkelijk trager in het starten van de applicatie en nu ik toch xcode aan het leren ben wou ik deze dus omzetten naar xcode.

Ben ondertussen al verder , maar heb NStask gebruikt. Heb echter nog een probleem. Misschien kan iemand helpen.

[code:1:7ee4cd5e9a]#import "MAFoo.h"

@implementation MAFoo

  • (IBAction)startknop:(id)sender {

    NSTask *task = [[NSTask alloc] init];
    [task setLaunchPath:@"/Applications/VLC.app/Contents/MacOS/VLC"];

    NSArray *args = [NSArray arrayWithObject:@"http://192.168.0.100:8001/1:0:1:31E7:45C:35:C00000:0:0:0:", nil];
    [task setArguments:args];

    [task launch];
    }
    [/code:1:7ee4cd5e9a]
    Deze fout krijg ik echter bij het compilen!

[color=red:7ee4cd5e9a][b:7ee4cd5e9a]error: too many arguments to function ‘arrayWithO[/color:7ee4cd5e9a]bject:’[/b:7ee4cd5e9a]

Zoals de naam van de functie al zegt: je moet er precies één argument aan meegeven. Haal die ", nil" een weg (arg, arg, arg, ..., nil is de syntax als je meerdere argumenten meegeeft, bv. aan arrayWithObject[b:a0422253f6]s[/b:a0422253f6]).