Re: What alhorithm does the launcher follow while processing bundle?
Re: What alhorithm does the launcher follow while processing bundle?
- Subject: Re: What alhorithm does the launcher follow while processing bundle?
- From: Thomas Clement <email@hidden>
- Date: Sun, 24 Oct 2010 20:12:27 +0200
On 24 oct. 2010, at 19:56, eveningnick eveningnick wrote:
> Hello!
> What operations does the "application launcher" (or launch services?
> who's responsible for launching bundles) when i doubleclick on a
> bundle? What happens when i open a terminal and go (CD) straight
> through MyApp.app/Contents/MacOS and launch the binary? Is there some
> source to read about these steps?
> (I would like to manually do all the steps that "Bundle Launcher"
> does, to understand the process - launching a process using low level
> posix calls, for better understanding :) )
The main difference is that LaunchServices talks to launchd which is then responsible for spawning the process in the correct context.
When you launch the binary through the Terminal, the new process will be a child of your shell process (such as bash).
One other difference is that LaunchServices will activate the app instead of launching it if the app is already running.
Also the Terminal bypasses some checks made by LaunchServices such as the LSMinimumSystemVersion and LSMinimumSystemVersionPerArchitecure info plist keys.
You can find some information here:
http://developer.apple.com/library/mac/#documentation/Carbon/Conceptual/LaunchServicesConcepts/
Thomas
_______________________________________________
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