[Mono-osx] macpack and args[]

Ian Stoba ian@babcockbrown.com
Fri, 8 Apr 2005 12:57:22 -0700


This sounds very similar to the situation for java applications=20
packaged as .app bundles.

Static command line arguments can be passed through the plist, as=20
documented here:

http://developer.apple.com/technotes/tn/tn2031.html

I suspect this would work the same for mono applications.

I have seen several workarounds for this, where people have created=20
everything from double clickable shell scripts (.command files) all the=20
way through application wrappers for NSTask objects that do nothing=20
more than invoke the target app with a specific set of parameters.

While I don't have specific documentation for it, I get the strong=20
suspicion that the UI guidelines for OS X apps do not allow for the=20
user to specify command line arguments when launching an application=20
bundle.


On Apr 8, 2005, at 12:41 PM, jeff_grimshaw@comcast.net wrote:

> It looks to me like the native executable created by macpack does not=20
> pass command line arguments.  The executable that mcs creates is fine. =

>  That is, execute
>
>> mono ~/MyProgram/myprogram.exe FirstArgument
>
> and args[0] will be "FirstArgument".  But if you instead execute
>
>> ~/MyProgram/MyProgam.app/Contents/MacOS/myprogram FirstArgument
>
> then args.Length is 0 (zero).  I suppose this makes sense if the=20
> native OSX executable is a wrapper that loads the mono app.  The=20
> wrapper just isn't passing the args (yet).
>
> Has anyone else seen this behavior?
>
> --Jeff
> _______________________________________________
> Mono-osx mailing list
> Mono-osx@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx




This email message may contain information that is confidential and =
proprietary to Babcock & Brown or a third party. If you are not the =
intended recipient, please contact the sender and destroy the original =
and any copies of the original message. Babcock & Brown takes measures =
to protect the content of its communications. However, Babcock & Brown =
cannot guarantee that email messages will not be intercepted by third =
parties or that email messages will be free of errors or viruses.=20

If you do not wish to receive any further e-mail from Babcock & Brown, =
please send an email to opt-out@babcockbrown.com.