Can we get command line arguments in applicationShouldHandleReopen?
Can we get command line arguments in applicationShouldHandleReopen?
- Subject: Can we get command line arguments in applicationShouldHandleReopen?
- From: Hirendra Rathor <email@hidden>
- Date: Fri, 08 Jul 2011 19:43:25 +0530
- Acceptlanguage: en-US
- Thread-topic: Can we get command line arguments in applicationShouldHandleReopen?
I have written an .app which is launched many times until the running instance shuts down finally. The code
to start it looks like this:
NSTask* task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
NSString* app = [NSString stringWithFormat:@"%s", launchApp]; // launchApp is the app name
NSArray* arguments = [NSArray arrayWithObjects: app, nil];
NSLog(@"==%@", arguments);
[task setArguments: arguments];
[task launch];
...
Like regular GUI applications, a new instance of my application does not come up when above code
Is executed. The application delegate has implemented applicationShouldHandleRepoen:hasVisibleWindows:
This method returns 'NO' in the end. I want to access the command line arguments passed to the application
in this method implementation. Is it possible? If yes, could someone point me to the relevant API please?
I tried NSProcessInfo but it (correctly) gives me the arguments passed to the running instance.
The idea is to launch the application with different arguments so that it can do different
stuff every time. This design is inspired as a result of porting this code from other platforms, so I
would be willing to look at other design alternatives if it does not work well in the Mac world. However
I would like to give existing solution a try before I do that.
Thanks in advance
Hirendra
_______________________________________________
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