On Tue, 13 Sep 2005 11:56:52, Chris Espinosa <email@hidden> wrote:
> On Sep 13, 2005, at 10:47 AM, Eric Schlegel wrote:
>
>>>> 2) My.app is your wrapper, which is a directory. You can't launch a
>>>> directory. You have to launch ./My.app/Contents/MacOS/My -psn
>>>> 01234567 -somearg -somearg2
>>>
>>> so what if i want the user to be able to double-click the .app
>>> bundle normally in Finder, but with different args?
>>
>> Mac OS X provides no user interface other than Terminal for users
>> to specify command-line arguments. There's simply no way for a user
>> to provide that info.
>
> If you intend to provide some args built into your end-user app, why
> are they arguments? Anything cooked in to your Info.plist might as
> well be hardcoded into main().
>
> If you intend to edit the Info.plist to communicate information to
> your app, why don't you just use the API that reads your bundle's
> plist to get that information, rather than trying to get it in argc/
> argv?
> http://developer.apple.com/documentation/CoreFoundation/Conceptual/
> CFBundles/index.html
>
> If you want your users to specify somewhat persistent configuration
> information, look at using CFPreferences and the defaults command.
> http://developer.apple.com/documentation/CoreFoundation/Conceptual/
> CFPreferences/index.html
>
> argc/argv is the API for command-line tools. It is not part of the
> Mac OS X user model for users to provide parameters when double-
> clicking applications.
He is probably thinking about analog of possibility found in
Windows - ability to set command line args in shortcut (alias).
Mike
(who still uses CW's "ccommand" from time to time.)
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden
This email sent to email@hidden